无法将特定行回显到.vbs文件

时间:2011-08-14 15:03:50

标签: command-line vbscript echo command-prompt

命令提示符抱怨它无法重新命令命令。因此我想我需要通过^字符来逃避看起来像是命令的开始。

这是确切的行:

echo Set link = Shell.CreateShortcut(DesktopPath & "\Beta.lnk")>>%temp%\CreateFirefoxBetaShortcut.vbs

我试过了:

echo ^Set link = Shell.CreateShortcut(DesktopPath & "\Beta.lnk")>>%temp%\CreateFirefoxBetaShortcut.vbs

但没有运气。我对此感到困惑,因为它正确输入了更为复杂的线条,但出于某种原因,它希望将此线条视为命令而非简单文本。 我可以发布完整的.vbs,包括其他行,如果这有点帮助。

1 个答案:

答案 0 :(得分:0)

&符号("&")字符对于" cmd"具有特殊含义。因此,必须在它之前加上一个插入符号(" ^"),如下所示:

echo Set link = Shell.CreateShortcut(DesktopPath ^& "\Beta.lnk")>>%temp%\CreateFirefoxBetaShortcut.vbs