2015-08-21 5 views
1

Я пытаюсь создать пакетный файл, который создает файл vbs, который будет принимать аргументы для создания нового любимого интернета, а затем вызовет командный файл, который скрипт vbs и пройдет это аргументы, чтобы создать правильные ярлыки. Наверное, я слишком обижен. То, что я до сих пор это:Windows: запись в файл из командной строки

echo set WshShell = WScript.CreateObject("WScript.Shell")>Favorites.vbs 
echo set oShellLink=WshShell.CreateShortcut(Wscript.Arguments.Named("s")&".url") >>Favorites.vbs 
echo oShellLink.TargetPath = Wscript.Arguments.Named("target") >>Favorites.vbs 
echo oShellLink.Save >>Favorites.vbs 

cscript Favorites.vbs /target:"<website>" /s:"<what I want it named>" 

del Favorites.vbs 

Проблема возникает на &, так как он интерпретирует его как начало новой команды, а не как продолжение текста, который будет отправлен в файл. Поскольку я пытаюсь создать файл .url, он должен использовать это как расширение файла, но сегодня я барахтаюсь о том, как заставить его работать. Итак, как мне сделать командную строку отправить & в файл как часть текста? Если у кого-то нет более оптимизированного варианта?

ответ

1

использование ^ когда вторят символы яд - такие, как echo ^&

+0

Я чувствую себя немым в настоящее время. Спасибо, что работает отлично! –