我有一个文件夹(让我们称之为MyFolder),它有4个子文件夹(让他们称之为免费软件游戏1,免费软件游戏2,免费软件游戏3和免费软件游戏4)。
我想把它交给朋友。问题?我的朋友不是PC上最好的人,所以我想创建一个.bat文件来创建具有适当名称的快捷方式(不是经典" shittynamefullof_and-.exe - Shortcut")。
为此,我在Google上找到了这段代码:
@echo off
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\Game 1.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "\Freeware Game 1\Game 1.exe" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%
然而,有一个问题。它确实创建了快捷方式,但它被打破并指向" C:\ Freeware Game 1 \ Game 1.exe"。所以,我改变了这一行并写下了确切的路径:
echo oLink.TargetPath = "C:\Users\Myname\Desktop\MyFolder\Freeware Game 1\Game 1.exe" >> %SCRIPT%
现在它有效!但它有点无用......因为我希望它使用相对于.bat文件的路径,而不是C:路由文件夹。请记住,它会出现在其他PC中。
PS:我编辑了这个问题,所以更合适。