Witam. Mam do napisania program w Delphi ktory bedzie symulowal i wykonywal komendy DOS. Z symulowaniem sobie poradzilem. nie moge jednak wpasc na to jak zrobic zeby program wykonywal polecenie "dir". Jesli macie jakies rady czy pomysly to bede wdzieczny. Pozdrawiam
Jeżeli chodzi ci o wypisywanie plików i katalogów to poszukaj w helpie/FAQ o funkcjach FindFirst, FindNext.
szukałem ale nic nie ma :-8
szukałem ale nic nie ma :-8
buuuuuuuuuuuuu!!!!!!!!!
lol
jest!
poszukaj dobrze!
no chyba ze nie umiesz, tego tez trza sie nauczyc, niestety, takie zycie :)
poza tym: FAQ, gotowce, itp :
no ze o findfirst i o findnext jest to znalazlem...ale tam jest o czym innym ;p
tam masz wszystkie podstawowe funkcje DOSa
(findfirst to byl tylko przyklad, jedna z funkcji)
wystarczy je znac i troche angielskiego tez sie przyda
sa tam przyklady
lepsze przyklady masz w demosach delphiego (file cos tam sie to nazwywalo, poszukaj, demos\doc czy cos takiego :))
Jednak cos znalazlem....i to prawie dziala nawet :)
Dzieki za cierpliwosc i wskazowki. ale jezeli jeszcze cos wicie to sie nie krepujcie:)
[browar] dla pomagierow.
Zdaje sie że koledze Jaculskiemu chodziło bardziej o to jak wywołać polecenie dosa a jako przykład podał Dir a Wy Od razu przekładacie to na Delphi. Sam chciałbym sie dowiedzieć jak to można zrobić. Czyli zasymulować polecenie dos'a np: copy albo coś tam innego
Możesz zrobić tak :
[code]command.com /p komenda_dosa > nazwa_pliku[/code]
a potem ładować do Memo czy gdzie tam chcesz plik nazwa_pliku.
Chodzilo mi dokladnie o to co jest wyzej:> Program mial wykonywac Dir a reszte symulowac.....i tak wlasnie teraz robi:>
zeby nastepne pokolenia nie musialy szukac to dir wyglada nastepujaco:
procedure TForm1.Button1Click(Sender: TObject);
var
SR : TSearchRec;
Found : Integer;
begin
Found := FindFirst('c:*.*' , faAnyFile, SR);
while (Found = 0) do
begin
dbMemo1.Lines.Add('c:' + SR.name);
Found := FindNext(SR);
end;
FindClose(SR);
end;
No i obroniłem na bdb:D [browar] dla pomagierów jeszcze raz:D
A jak zrobic polecenie cd
kiedy sie wpisze:
cd folder
to wiadomo: folder roboczy:=aktualny folder roboczy+''+folder
a kiedy wpisze:
cd ..</b>
to jak zamienić np. scieżkę C:\folder\folder2..\folder3</b> zeby bylo C:\folder\folder3</b>?? Po prostu jak zamienic ścieżkę z ..</b> na prawidłową??
P.S. Jest mi to potrzebne bo tez robie EMU DOSa.
A jak zrobic polecenie cd
Dzięki. Działa. Dalej rozwijam moje emu....