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

Вниз

Запуск DOS приложения под Win2000   Найти похожие ветки 

 
АлеКо   (2003-07-16 04:20) [0]

Привет всезнайки!

Столкнулся с проблеммой под Win2000 не срабатывает команда:
procedure RunArj(S: string);
var si:STARTUPINFO;
pi:PROCESS_INFORMATION;
cmdline,Path:string;
begin
path:=ExtractFilePath(Application.ExeName);
ZeroMemory(@si,sizeof(si));
si.cb:=SizeOf(si);
si.wShowWindow := SW_HIDE;
si.dwFlags:=STARTF_USESHOWWINDOW;
cmdline:="command.com /c ""+path+"arj.exe" a -y ""+path+"out\"+S+"" ""+path+"out\"+S+".dbf"";
CreateProcessA( nil, // No module name (use command line).
PChar(cmdline), // Command line.
nil, // Process handle not inheritable.
nil, // Thread handle not inheritable.
False, // Set handle inheritance to FALSE.
CREATE_NEW_CONSOLE, // No creation flags.
nil, // Use parent"s environment block.
nil, // Use parent"s starting directory.
si, // Pointer to STARTUPINFO structure.
pi ); // Pointer to PROCESS_INFORMATION structure.
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
DeleteFile(path+"\out\"+S+".dbf");
end;

а конкретно не запускается arj хотя под 98 это работает.


 
Германн   (2003-07-16 04:30) [1]

У NT нет "command.com". Есть "cmd.exe".


 
Rouse_   (2003-07-16 04:32) [2]

Ээээ проверить не на чем :(

UNICODE?

Желаю успехов


 
АлеКо   (2003-07-18 03:47) [3]

Я хотел бы вернуться к этому вопросу.

В результате экспериментов устаноыил что данный пример на некоторых Вин2000 срабатывает а на некоторых нет.

Может дело в настройках винды.
Например в файлах autoexec.nt или config.nt.

Спасибо!


 
Anatoly Podgoretsky   (2003-07-18 10:01) [4]

Германн © (16.07.03 04:30)
Точнее у Нт нет cmd.exe, а у нет command.com, зато есть командный процессор, иногда его имя совпадает с этими.



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

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

Наверх




Память: 0.45 MB
Время: 0.01 c
3-100592
jk
2003-07-08 18:28
2003.07.31
Как прервать перетаскивание (Drag&Drop)


7-101005
SDW_syscoder
2003-05-12 01:33
2003.07.31
Прерывания в Delphi


4-101022
pirat
2003-05-27 21:14
2003.07.31
Как получить число секунд с 1 января 1970 года ?


1-100786
romich
2003-07-17 00:00
2003.07.31
из шестнадцатиричного в десятичное


4-101039
BorisUK
2003-05-29 11:00
2003.07.31
Задача сводится к запуску приложения, которое запустит другое при





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский