2

Я пытаюсь получить определенный файл (который находится в текущем каталоге) для запуска в фоновом режиме. Для этого я использую пакетный скрипт для создания файла с именем 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 ответ1

3

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .