Вниз
Скачать: CL | DM;

Командная строка.....   Найти похожие ветки 

← →
pupapumD   (2006-01-11 11:46) [0]

Может не правильно выражаюсь, но вопрос у меня такой. Мне необходимо напиать такую часть программы которая могла бы обращаться к командной строке, но проблема не в том как послать коанду, а в получение ответа от командной строки.
Вообщем как мне получать в delphi ответы командной строки на какие-либо команды.
пример:

c:\dir c:
новая папка 2    /
новая папка 3    / вот как передать это в delphi?
и т.д.                /
Заранее спасибо.


← →
alex_*** ©   (2006-01-11 13:58) [1]

через pipe. в MSDN пример был


← →
Slym ©   (2006-01-11 14:12) [2]

procedure GetStd(Strings:TStrings);
var
 StringStream:TStringStream;
 hIn:THandle;
 buf:array[0..255] of char;
 readed:dword;
begin
 StringStream:=TStringStream.Create("");
 try
   hIn:=GetStdHandle(STD_INPUT_HANDLE);
   while true do
   begin
     ReadFile(hIn,buf,256,readed,nil);
     if readed=0 then break;
     StringStream.WriteBuffer(buf,readed);
   end;
   Strings.Text:=StringStream.DataString;
 finally
   StringStream.Free;
 end;
end;

конец передачи = символу конца файла (CTRL+Z)


← →
Slym ©   (2006-01-11 14:14) [3]

пользовать так:
c:\dir c: > project1.exe


← →
pupapumD   (2006-01-11 20:59) [4]

Спасибо за помощь. Но что то я не могу понять как это все работает. Очень прошу выложить исходник. Спасибо


← →
Gero ©   (2006-01-11 22:24) [5]

> Очень прошу выложить исходник.

Исходник чего??


← →
pupapumD   (2006-01-11 22:37) [6]

Выше написанного кода, так сказать, как это реализовать.


← →
project1   (2006-01-11 23:23) [7]

Но после использования
c:\dir c: > project1.exe

этот файл заполняется содержимым каталога C:
?


← →
DiamondShark ©   (2006-01-11 23:32) [8]


> project1   (11.01.06 23:23) [7]
> Но после использования
> c:\dir c: > project1.exe
>
> этот файл заполняется содержимым каталога C:
> ?

Ошибочка, конечно.

dir c: | project1.exe



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

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



Память: 0.46 MB
Время: 0.025 c
15-1136313078
Nous Mellon_
2006-01-03 21:31
2006.01.29
Бездельничаю. Забава на смекалку.


15-1136518805
Nic
2006-01-06 06:40
2006.01.29
Экзамен по вычислительным машинам, сетям и системам телекоммуника


9-1124442252
Sos
2005-08-19 13:04
2006.01.29
progresbar


3-1132924137
Антоний
2005-11-25 16:08
2006.01.29
Проблема при выборке с некоторыми буквами


15-1136843709
Yeg
2006-01-10 00:55
2006.01.29
Задачка про Луну




   Наверх