В некоторых автоматизированных тестах я помещал двойные кавычки вокруг каждой команды, данной исполняемому файлу, например,
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?