Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.17;
Скачать: CL | DM;

Вниз

Почему через ShellExecute неполучается писать в файл ?   Найти похожие ветки 

 
Кен ©   (2003-11-06 03:34) [0]

Вот такое работает :
ShellExecute(0, nil, "7zip.exe", " la test.zip", nil, SW_SHOWNORMAL);

А такое нет :
ShellExecute(0, nil, "7zip.exe", " la test.zip >tmp.txt", nil, SW_SHOWNORMAL);

Почему ?
7zip - архиватор. Ему даётся команда считать список файлов в архиве и поместить их в tmp.txt .

Как тогда правильно сделать ?


 
Германн ©   (2003-11-06 03:55) [1]

Символ ">"(т.е. перенаправление вывода) - есть параметр ДОС системы. И может быть понят только ею. Отсюда следует, что коммандную строку "7zip.exe la test.zip > tmp.txt" можно выполнить только при вызове Command.com или Cmd.exe (в зависимости от типа Windows). И то если "7zip.exe" - сможет.


 
Кен ©   (2003-11-06 04:04) [2]


> Германн © (06.11.03 03:55) [1]

А как же тогда быть ?
Я придумал сделать bat-файл, записать в него команду и вызвать этот бат из Дельфи. Но это как-то полевому. Хочется нормальный путь.


 
Кен ©   (2003-11-06 04:08) [3]


> Германн © (06.11.03 03:55) [1]

command.com пишет: "Слишком много параметров".
ещё попробовал делать start, но тоже безрезультатно.
Как же мне вывод перехватить ?


 
Вася Пупкин ©   (2003-11-06 05:16) [4]

http://www.torry.ru/samples/samples/soft/redirectconsole.zip



Страницы: 1 вся ветка

Текущий архив: 2003.11.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
3-56460
Ryser
2003-10-25 17:08
2003.11.17
Транзакция


6-56792
Urvin
2003-09-20 20:51
2003.11.17
Две посылки, один прием


3-56445
ANT0
2003-10-29 16:20
2003.11.17
IB 6.5


1-56622
Samael6
2003-11-05 11:59
2003.11.17
TreeView + Сеть Microsoft Windows


1-56750
goliath
2003-11-06 15:57
2003.11.17
Приведите пожалуйста пример использования TVirtualTreeView