Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Вниз

FileExecuteWait   Найти похожие ветки 

 
бобёр   (2002-11-18 18:14) [0]

Кто нибудь может объяснить в чём различие между двумя следующими вариантами использования FileExecuteWait:

1) FileexecuteWait("pgp.exe","-kv > D:\key.txt","",sw_Hide);

2) FileexecuteWait("D:\test.bat","","",sw_Hide);

Содержимое test.bat
pgp.exe -kv > D:\key.txt

2-й вариант работает, а первый нет. В чём может быть ошибка?


 
Marcus   (2002-11-18 18:20) [1]

Спроси GetLastError. Или попробуй так:
FileexecuteWait("","pgp.exe -kv > D:\key.txt","",sw_Hide);


 
бобёр   (2002-11-18 18:51) [2]

После вызова функции
GetLastError=6
Внутри ExitCode=15
FileexecuteWait("","pgp.exe -kv > D:\key.txt","",sw_Hide);
не помогает. ExitCode при таком варианте = 1242792

При отработке через батник ExitCode=0



 
Андрей Прокофьев   (2002-11-18 18:53) [3]


FileexecuteWait("С:\COMMAND.COM","/C pgp.exe -kv > D:\key.txt","",sw_Hide);


 
Song   (2002-11-18 18:54) [4]

Надо смотреть FileExecuteWait()


 
Marcus   (2002-11-18 19:09) [5]

Сделай проще:

function CreateProcessAndWait(AppName: PChar; const CmdLine: string; WorkDir: PChar): boolean;
var
si: STARTUPINFO;
pi: PROCESS_INFORMATION;
begin
ZeroMemory(@si, SizeOf(si));
si.cb := SizeOf(si);
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow := SW_HIDE;
Result := CreateProcess(nil, PChar(Format(""%s" "%s"", [AppName, CmdLine])), nil, nil, FALSE,
NORMAL_PRIORITY_CLASS, nil, WorkDir, si, pi);
if Result then begin

WaitForSingleObject(pi.hProcess, INFINITE);
end;
CloseHandle(pi.hProcess);
end;


 
Anatoly Podgoretsky   (2002-11-18 19:14) [6]

Перенаправление занимается командный процессор


 
бобёр   (2002-11-18 19:17) [7]

FileexecuteWait("С:\COMMAND.COM","/C pgp.exe -kv > D:\key.txt","",sw_Hide);
Так работает.

Как вместо С:\COMMAND.COM поставить тот путь что прописан в PATH, и в котрых ищет винда файлы по Path. (Хотелось бы чтобы прога была переносная и не зависела от местоположения COMMAND.COM)



 
Marcus   (2002-11-18 19:19) [8]

А если ты напишешь просто "COMMAND.COM", она и будет искать сначала в текущем каталоге, а если обломается, то полезет в PATH...


 
Anatoly Podgoretsky   (2002-11-18 19:20) [9]

Путь до "С:\COMMAND.COM" автоматически прописан в системе, зато самого "С:\COMMAND.COM" может не быть.


 
Андрей Прокофьев   (2002-11-18 19:21) [10]

а если CMD.EXE



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

Форум: "Основная";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
4-93311
Ihor Osov'yak
2002-10-07 12:04
2002.11.28
Знатокам Win32 GDI (хочу странного - hook на gdi)


3-92897
Mic_2000
2002-11-08 12:38
2002.11.28
Как через BDE подконектится к базе FoxPro?


1-93042
Adrian_Copil_Minune
2002-11-19 12:26
2002.11.28
Где баг???


14-93192
Lony
2002-11-09 12:51
2002.11.28
Выделение текста


1-93132
symbol
2002-11-17 10:23
2002.11.28
Нужен способ реализации динамического шифрования шифрования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский