用BAT创建快捷方式到桌面

1.需要创建快捷方式的文件是一个文件夹内的EXE执行文件。
如:X:\game\连连看\zzllk.exe
2.文件夹不确定位置,但BAT可以在文件夹内。
如:我把game文件夹移动到Y盘下“Y:\小游戏”位置了。
BAT文件随之移动到“Y:\小游戏\game\创建连连看快捷方式.bat ”
3.要求此创建出来的快捷方式可以自定义名字和图标。
如:“X:\game\连连看\zzllk.exe”创建快捷方式到桌面为“连连看4.ink”
图标可以自己设置为系统图标,或“X:\game\连连看\1.ico”,亦或者默认图标。
4.主要是给一些不会创建快捷方式的小白用的,他们把文件夹拷贝过去,点一下创建快捷方式,就可以了。不需要管文件夹放哪里了。

第1个回答  推荐于2017-11-24
批处理创建快捷方式的四种方法

方法一,url式的快捷方式
echo [InternetShortcut] >>"%USERPROFILE%\桌面\画图.url"
echo URL="%SystemRoot%\system32\mspaint.exe" >>"%USERPROFILE%\桌面\画图.url"
echo IconIndex=0 >>"%USERPROFILE%\桌面\画图.url"
echo IconFile="%SystemRoot%\system32\mspaint.exe" >>"%USERPROFILE%\桌面\画图.url"

方法二,外部命令
shortcut.exe /f:"%USERPROFILE%\桌面\画图.lnk" /a:c /t:"%SystemRoot%\system32\mspaint.exe"
shutcut可以在本论坛上下载,同样希望高手给补充一下为快捷方式添加说明的代码

方法三,VBScript脚本
@echo
set shortCutPath="%USERPROFILE%\桌面\画图.lnk"
echo Dim WshShell,Shortcut>>tmp.vbs
echo Dim path,fso>>tmp.vbs
echo path="%SystemRoot%\system32\mspaint.exe">>tmp.vbs
echo Set fso=CreateObject("Scripting.FileSystemObject")>>tmp.vbs
echo Set WshShell=WScript.CreateObject("WScript.Shell")>>tmp.vbs
echo Set Shortcut=WshShell.CreateShortCut(%shortCutPath%)>>tmp.vbs
echo Shortcut.TargetPath=path>>tmp.vbs
echo Shortcut.Save>>tmp.vbs
"%SystemRoot%\System32\WScript.exe" tmp.vbs
@del /f /s /q tmp.vbs
pause

方法四,winrar
@echo off
echo Path=%%SystemRoot%%\system32\>test.txt
echo Silent=^2>>test.txt
echo Overwrite=^1>>test.txt
echo Shortcut=D, "mspaint.exe", "\", "创建和编辑图画,以及显示和编辑扫描获得的图片。", "图画">>test.txt
start /wait winrar.exe a -r -ep1 -m1 -sfx -ztest.txt test.exe %SystemRoot%\system32\mspaint.exe
start /wait test.exe
del test.*

热键和数值的对应关系
833 - ctrl + shift + a
834 - ctrl + shift + b
835 - ctrl + shift + c
836 - ctrl + shift + d
837 - ctrl + shift + e
838 - ctrl + shift + f
.
.
1601 - ctrl + alt + a
1602 - ctrl + alt + b
1603 - ctrl + alt + c
1604 - ctrl + alt + d
1605 - ctrl + alt + e
1606 - ctrl + alt + f本回答被提问者采纳
相似回答