怎样用批处理命令把可执行文件制作成一个快捷键放到桌面上

 我来答
453625978
2011-08-23 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:3015万
展开全部
用下面的代码保存为一个BAT文件后, 把需要建桌面快捷方式的文件拖到这个BAT文件上(也就是作为参数 %1), 就可以了
@echo off
echo wscript.echo CreateObject("WScript.Shell").RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\desktop")>t~.vbs
for /f "delims=" %%a in ('cscript //nologo t~.vbs') do set "mydesk=%%a"
(set fnLnk=%~n1.lnk)&(set fnFull=%~f1)
if exist "%mydesk%\%fnLnk%" msg %username% 快捷方式文件 %mydesk%\%fnLnk% 已经存在. 请先删除或重命名此文件再重试.
(set fnFull=%fnFull:\=\\%)
if "%~x1" equ ".exe" (set iconPath=%~f1) else (set iconPath=%SystemRoot%\system32\SHELL32.dll)
(set iconPath=%iconPath:\=\\%)
(set vbsfn=%HomeDrive%\scuttemp.vbs)
echo Set WshShell = Wscript.CreateObject("Wscript.Shell")>%vbsfn%
echo ' 创建一个快捷方式对象,其在桌面上设置相同的名字>>%vbsfn%
echo strDesktop = WshShell.SpecialFolders("Desktop")>>%vbsfn%
echo Set oShellLink = WshShell.CreateShortcut(strDesktop ^& "\\%fnLnk%")>>%vbsfn%
echo ' 设置快捷方式的执行路径>>%vbsfn%
echo oShellLink.TargetPath = "%fnFull%">>%vbsfn%
echo oShellLink.WindowStyle = 1 ' 运行方式>>%vbsfn%
echo oShellLink.Hotkey = "" ' 设置快捷方式的快捷键>>%vbsfn%
echo oShellLink.IconLocation = "%iconPath%" ' 设置快捷方式的图标路径>>%vbsfn%
echo oShellLink.Description = "%~f1" ' 设置快捷方式的描述>>%vbsfn%
echo oShellLink.WorkingDirectory = "%~dp1" ' 起始位置>>%vbsfn%
echo oShellLink.Save>>%vbsfn%
cscript //nologo %vbsfn%
pause>nul
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式