Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
3-56449
Митяй
2003-10-29 15:30
2003.11.17
Yaffil Personal- какой dll использовать?


14-56905
Igor_thief
2003-10-23 17:01
2003.11.17
TPanel


1-56594
stone
2003-11-05 13:16
2003.11.17
Multi-part message in MIME format


1-56718
LastLamer
2003-11-06 21:58
2003.11.17
SetFocus


1-56647
Anatol
2003-11-05 13:01
2003.11.17
Сервисы




   Наверх