Запуск cmd.exe /c "App Name.exe"- как
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Запуск cmd.exe /c "App Name.exe"- как
Есть console app. У него путь с пробелом. (У short name - тоже пробел. странно). Нужно запустить cmd.exe /c "app name.exe" >1.txt. Если app name.exe(с пробелом) взять в "", то запуска нет. cmd ругается.
Добавлено спустя 2 минуты:
ps "D:\Program Files\Embarcadero\RAD Studio\8.0\bin\brcc32.exe"
Добавлено спустя 2 минуты:
ps "D:\Program Files\Embarcadero\RAD Studio\8.0\bin\brcc32.exe"
Последний раз редактировалось Alextp Сб сен 10, 2011 10:25, всего редактировалось 1 раз.
Re: Запуск cmd.exe /c "App Name.exe"- как
Значит не short, настоящий short – d:\progra~1\embarc~1\radstu~1\8.0\bin\brcc32.exeAlextp писал(а):У short name - тоже пробел. странно
пробуйКак запустить?
cmd.exe /c start "" /wait "name.exe" >1.txt
Спасибо. не пробовал, сделал вот что
-error!
-Run
Код: Выделить всё
cmd.exe /c "D:\Program Files\Embarcadero\RAD Studio\8.0\bin\bcc32.exe" "D:\T\ab.cpp" >"11.txt"
Код: Выделить всё
cmd.exe /c""D:\Program Files\Embarcadero\RAD Studio\8.0\bin\bcc32.exe" "D:\T\ab.cpp" >"11.txt""
Это вроде известный факт, что командную строку, которая передаётся cmd после параметров /k или /c, нужно заключать в дополнительную пару кавычек (если путь к самой программе без кавычек, вроде можно не заключать, cmd удаляет только внешние кавычки с переданной комстроки). Какой идиот придумал это - не знаю, но что идиот - сомнений нет.
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Эта операция тупо перенаправляет в файл всё, что выводится программой в стандартный поток, будь то ANSI-текст, юникодный текст или вообще бинарный поток данных а-ля картинка или исполняемый файл. Превращение юникодного файла в ANSI при перегоне его через type — это инициатива самой type. Если из файла выкинуть BOM-сигнатуру, то type не опознает кодировку и выдаст юникодное содержимое файла без изменений.Alextp писал(а):или ">" всегда создает Ansi?
Почему же, ё-моё, ты нигде не пишешь "ё"?
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
BOM я упомянул лишь для объяснения ситуации. Если программа выводит юникод (хоть с BOM, хоть без него), то после перенаправления выходного потока в файл через ">" в файле окажется именно юникод. Ты в своём эксперименте получал ANSI не из-за того, что перенаправление так хитро работает, а из-за того, что программа type тебе выдала ANSI, только и всего.Alextp писал(а):Мне надо получить Unicode with BOM file.
Почему же, ё-моё, ты нигде не пишешь "ё"?
cmd может конвертировать ANSI в Unicode, но без BOM
Код: Выделить всё
cmd /u /c type 1.txt>11