Почему вы не можете заключить в кавычки параметры исполняемого файла cmd.exe? - PullRequest
2 голосов
/ 14 февраля 2011

В некоторых автоматизированных тестах я помещал двойные кавычки вокруг каждой команды, данной исполняемому файлу, например,

notepad "hello.txt"

Это работает правильно.Также, если я попробую то же самое с другими исполняемыми файлами, это всегда будет работать.Тем не менее, следующее не работает в Windows 7:

cmd.exe "/c" "echo hello"

Проблема не в кавычках вокруг "echo hello", но, похоже, им не нравятся кавычки вокруг параметра / c.Все, что я получаю, это следующий вывод:

'"echo hello' is not recognized as an internal or external command, operable program or batch file.

По-разному ли обрабатывается cmd.exe в Windows?

1 Ответ

1 голос
/ 14 февраля 2011

«hello.txt» - это имя файла, и в общем случае вы указываете только имена файлов / пути (и другие параметры, которые могут содержать пробелы)используйте / S, чтобы изменить обработку котировок.

ИМХО "/ c" в любом случае плохая практика, похоже, вы хотите запустить c.exe в корне текущего диска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...