"cmd /?" выполнить нельзя. Попробуйте не из командной строки, а из Пуск->Выполнить.
Vadikan, как-то не совсем понятно. Почитал-почитал доки по ссылке "почему"...
А если (без /w)
Код:
"hidec" "file1.cmd"
"hidec" "file2.cmd"
Или (с /w)
Код:
"hidec /w file1.cmd"
"hidec file2.cmd"
?
Всё дело в особенностях передачи аргументов в качестве командной строки. Я одно время очень тщательно разбирался с этим вопросом. И могу точно сказать, что в случае
Цитата:
т.е. например "x:\path with spaces\hidec.exe" /w cmd.exe
|
Будет так:
1. С использованием argv, argc:
аргумент 0: x:\path with spaces\hidec.exe - без кавычек
аргумент 1: /w
аргумент 2: cmd.exe
2. С простым разбором (как у
Savant'а:
аргумент 0: x:\path with spaces\hidec.exe - не важно, но 99%, что без кавычек
аргумент 1: /w cmd.exe - без кавычек.
Нельзя писать так:
c:/> "hidec" "/w cmd"
c:/> "hidec /w cmd"
c:/> "hidec cmd"
Можно так:
c:/> "hidec" /w "cmd"
c:/> "hidec" /w cmd
c:/> hidec /w cmd
Что же касается файлов cmdlines.txt... Я не понял всё равно, почему Вы всё время пытаетесь запустить "hidec 1.cmd", а не "1.cmd", внутри которого куча hidec'ов? Есть, конечно, ещё вариант запрятать /w прямо внутрь hidec, т.е. сделать какой-нибудь wait4 (аналог hidec, но с ожиданием), если уж всё так упёрлось именно в /w. Будет две утилитки, а не одна?