У меня есть этот простой пакетный скрипт. Давайте назовем это «Hello World.bat»:

echo "Hello World!"

В командной строке работает

cmd /c start "C:\path\to\Hello World.bat"

вызывает появление нового окна командной строки, но код в .bat-файле не выполняется.

Я могу переименовать этот bat-файл в Hello_World.bat, удалить кавычки из командной строки, и он отлично работает. Однако, с кавычками (которые необходимы из-за пробелов), это не будет работать.

Какие-либо предложения? Приложение, над которым я работаю, вызывает пользовательские командные файлы, поэтому, к сожалению, просто переименовать его невозможно.

1 ответ1

1

Команда «Пуск» на самом деле требует, чтобы вы указали параметр title следующим образом:

start ["<Title>"] [/d <Path>]

Вы можете обойти это, добавив пустой "" перед путем к вашему файлу, например так:

cmd start "" /c "C:\path\to\Hello World.bat"

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