Невозможно правильно сгенерировать новый файл с помощью пакетного скриптинга

Невозможно правильно сгенерировать новый файл с помощью пакетного скриптинга

Я пытаюсь запустить определенный файл (который находится в текущем каталоге) в фоновом режиме. Для этого я использую пакетный скрипт для создания файла с именем file12.vbs, который запустит file1.bat в фоновом режиме. Проблема в том, что file12.vbs не генерируется со всеми тремя строками кода ниже. Кто-нибудь знает, как решить эту проблему?

echo Set WshShell = CreateObject("WScript.Shell")>> file12.vbs
echo WshShell.Run chr(34) & "file1.bat" & Chr(34), 0>> file12.vbs
echo Set WshShell = Nothing>> file12.vbs`

решение1

Невозможно правильно сгенерировать новый файл с помощью пакетного скриптинга

Мне удалось заставить это работать, используя этот синтаксис, используя ^символ вставкиэкранированные символы

IF EXIST file12.vbs DEL /Q /F file12.vbs
(
echo Set WshShell = CreateObject^("WScript.Shell"^)
echo WshShell.Run chr^(34^) ^& "file1.bat" ^& Chr^(34^), 0
echo Set WshShell = Nothing
)>> file12.vbs

Дополнительные ресурсы

Связанный контент