Запуск cmd.exe /c "App Name.exe"- как
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Написание плагинов для Total Commander

#1: Запуск cmd.exe /c "App Name.exe"- как Author: Alextp PostPosted: Fri Sep 09, 2011 20:56
    —
Есть 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"


Last edited by Alextp on Sat Sep 10, 2011 10:25; edited 1 time in total

#2: Re: Запуск cmd.exe /c "App Name.exe"- как Author: Tol!kLocation: Арзамас PostPosted: Fri Sep 09, 2011 21:27
    —
Alextp wrote:
У short name - тоже пробел. странно
Значит не short, настоящий short – d:\progra~1\embarc~1\radstu~1\8.0\bin\brcc32.exe
Quote:
Как запустить?
пробуй
cmd.exe /c start "" /wait "name.exe" >1.txt

#3:  Author: Alextp PostPosted: Fri Sep 09, 2011 21:48
    —
Спасибо. не пробовал, сделал вот что

Code:
cmd.exe /c "D:\Program Files\Embarcadero\RAD Studio\8.0\bin\bcc32.exe" "D:\T\ab.cpp" >"11.txt"

-error!

Code:
cmd.exe /c""D:\Program Files\Embarcadero\RAD Studio\8.0\bin\bcc32.exe" "D:\T\ab.cpp" >"11.txt""

-Run

#4:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Sep 10, 2011 00:05
    —
Это вроде известный факт, что командную строку, которая передаётся cmd после параметров /k или /c, нужно заключать в дополнительную пару кавычек (если путь к самой программе без кавычек, вроде можно не заключать, cmd удаляет только внешние кавычки с переданной комстроки). Какой идиот придумал это - не знаю, но что идиот - сомнений нет.

#5:  Author: Alextp PostPosted: Sat Sep 10, 2011 10:28
    —
MVV
Это был неизвестный факт..
ps Приношу извинения CaptainFlint за слишком сокращенное 1е письмо

edit
Там дело не в сокращениях, а в плохой формулировке

#6:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Sep 10, 2011 12:07
    —
Когда-то меня это очень сбило с толку. Открой консоль и напиши cmd /?, там будет описано это поведение.

#7:  Author: Alextp PostPosted: Sun Sep 11, 2011 18:20
    —
All
Еще вопрос
Есть unicode file 1.txt. Если сделать type 1.txt>11, то в выводе 11 видим Ansi, не unicode. Можно ли как-то (не обяз-но через type) получить вывод (команда >файл_вывода) в Unicode?

или ">" всегда создает Ansi?

#8:  Author: CaptainFlintLocation: Москва PostPosted: Sun Sep 11, 2011 19:38
    —
Alextp wrote:
или ">" всегда создает Ansi?

Эта операция тупо перенаправляет в файл всё, что выводится программой в стандартный поток, будь то ANSI-текст, юникодный текст или вообще бинарный поток данных а-ля картинка или исполняемый файл. Превращение юникодного файла в ANSI при перегоне его через type — это инициатива самой type. Если из файла выкинуть BOM-сигнатуру, то type не опознает кодировку и выдаст юникодное содержимое файла без изменений.

#9:  Author: Alextp PostPosted: Sun Sep 11, 2011 20:09
    —
понятно. Мне надо получить Unicode with BOM file.

#10:  Author: CaptainFlintLocation: Москва PostPosted: Sun Sep 11, 2011 21:30
    —
Alextp wrote:
Мне надо получить Unicode with BOM file.

BOM я упомянул лишь для объяснения ситуации. Если программа выводит юникод (хоть с BOM, хоть без него), то после перенаправления выходного потока в файл через ">" в файле окажется именно юникод. Ты в своём эксперименте получал ANSI не из-за того, что перенаправление так хитро работает, а из-за того, что программа type тебе выдала ANSI, только и всего.

#11:  Author: Alextp PostPosted: Sun Sep 11, 2011 21:41
    —
Понятно (я и тот пост понял)- спасибо.

#12:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Sep 11, 2011 21:51
    —
У cmd.exe есть параметр /U - с ним вывод в файл будет в Unicode. Насчёт BOM не знаю.

#13:  Author: Tol!kLocation: Арзамас PostPosted: Sun Sep 11, 2011 21:56
    —
cmd может конвертировать ANSI в Unicode, но без BOM
Code:
cmd /u /c type 1.txt>11



Total Commander -> Написание плагинов для Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group