Невозможно отобразить определенную строку в файле .vbs - PullRequest
0 голосов
/ 14 августа 2011

Командная строка жалуется, что она не может повторно определить команду. Так что я подумал, что мне нужно экранировать что-то, похожее на начало команды, в эхо с символом ^.

Этоточная строка:

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 голосов
/ 15 августа 2011

Символ амперсанда («&») имеет особое значение для «cmd».Следовательно, перед ним должна стоять каретка ("^"), например:

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