- 问题:在windows中,使用bat脚本在当前文件夹内创建test.exe的快捷方式。
- 解决:
注意:设置快捷方式的目标位置和起始位置的值时,一定要注意变量两边的空格。
@echo 创建test.exe的快捷方式
@echo on
set workingDir=%path%
set targetPath=%path%\test.exe
set lnkPath=%~dp0\TEST.lnk
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%lnkPath%" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
::设置快捷方式的目标位置
echo oLink.TargetPath = "%targetPath%" >> %SCRIPT%
::设置快捷方式的起始位置
echo oLink.WorkingDirectory = "%workingDir%" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%