我有一个批处理脚本,应该创建一个应该创建快捷方式的VB脚本。问题是快捷方式有一个使用双引号的参数,我无法让它工作。这是我的批处理文件:
@echo off
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%PUBLIC%\Desktop\ShortcutName.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "C:\Windows\System32\cmd.exe /C "C:\Users\Administrator\Desktop\fix.bat"" >> %SCRIPT%
echo oLink.WorkingDirectory ="C:\Users\Administrator\Desktop" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
快捷方式的目标是:
C:\Windows\System32\cmd.exe /C "C:\Users\Administrator\Desktop\fix.bat"
我尝试使用^和\来转义它并尝试使用单引号和双引号然后我认为这会破坏VB脚本。我想这可能是因为目标没有任何引号可以启动,但VB脚本需要它们。我不知道。有什么想法吗?