在创建VB脚本的批处理脚本中转义双引号

时间:2015-08-26 18:53:47

标签: batch-file vbscript escaping

我有一个批处理脚本,应该创建一个应该创建快捷方式的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脚本需要它们。我不知道。有什么想法吗?

0 个答案:

没有答案