Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Про запуск из под Delphi

Автор: Guest
Дата сообщения: 03.04.2002 13:43
Кто-нибудь подскажите про запуск других приложений из под Delphi :
Вот такая строка работает нормально -
WinExec(PChar('nbtscan.exe 195.168.5.5 '),SW_ShowNormal);


-а если делать с выводом в лог-файл то -
WinExec(PChar('nbtscan.exe 195.168.5.5>log.txt'),SW_ShowNormal);

уже и не работает (если просто из командной строки 'xxxx>log.txt' то всё OK!) - в чём дело?



Автор: Denchik
Дата сообщения: 03.04.2002 13:53
Guest
а если так: "WinExec(PChar('nbtscan.exe 195.168.5.5>c:\log.txt'),SW_ShowNormal);"?
Автор: QuickeneR
Дата сообщения: 03.04.2002 13:59
Перенаправление потоков осуществляется оболочкой. Если самостоятельно это делать лениво, можно попробовать
WinExec(PChar('command /c "nbtscan.exe 195.168.5.5>log.txt"'),SW_ShowNormal);
Двойные кавычки на всякий случай. Если не пойдет так, альтернативные варианты шелла - cmd и GetEnv('COMSPEC')
Автор: Guest
Дата сообщения: 03.04.2002 17:59
Спасиб всем за советы , однако :
c:\log.txt' - есстесно ни при чём а по поводу 'command /c' - "nbtscan" -
консольное приложение и из досовской оболочки не выполняется ;
решение оказалось совсем простым - WinExec('c:\fail.bat', SW_Show)
в этом случае перенаправление потока происходит (а в батнике просто xxxx>log.txt)

Автор: QuickeneR
Дата сообщения: 03.04.2002 18:54
Guest
Ну консольное тут не причем, просто надо правильно написать. Вот такое только что работало на Delphi5/Win98:
WinExec(PChar('command.com /c ipconfig>c:\log.txt'),SW_ShowNormal);
Автор: Guest
Дата сообщения: 03.04.2002 20:04
OK ... проверил ещё раз.. - и оказалось что не сработало как раз из-за Д В О Й Н Ы Х К А В Ы Ч Е К - без них всё отлично проходит
по - command.com /c ( ..как впрочем и с батником)
many thanks! very wall ! very good !! o'key!
Автор: jse
Дата сообщения: 09.11.2002 18:16
В 7ых дельфях не катит ваш способ. Может кто еще че посоветует?
Нужно запустить:
’rar a -r -agYY_MM_DD -ta’+data+’-s -rr -m5 -t "c:\record\global" "c:\global\"’

Где data - дата в формате YYYYMMDD
Автор: KostiKL
Дата сообщения: 04.02.2003 09:54
Господа, даже в Delphi Help написано, что WinExec устарел и введен для совместимости с предыдущими версиями! Используйте CreateProcess... Все отлично работает!

Страницы: 1

Предыдущая тема: Отчет в fast report


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.