Autor Beitrag
Eastwood_911
Hält's aus hier
Beiträge: 3

Windows XP
Delphi 6
BeitragVerfasst: Mi 21.09.05 11:57 
Hallo Leute, ich hab da ein Problem/Frage:

Kann ich mit einer*.exe die "cmd" unter Windows ansprechen und einen Befehl ablaufen lassen (mkdir)?
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mi 21.09.05 12:06 
klar. schreib einfach deine befehle in eine batch datei und starte dann "cmd /c " + batchname

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
matze.de
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 576

Win95, Win98 SE, WinXp Prof SP2
D7P, D8P, FPC2.0
BeitragVerfasst: Mi 21.09.05 12:08 
Oder man startet die cmd, sendet dann die eingaben per SendMessage oder SendKey und beendet die cmd dann wieder.

mfg matze

_________________
si tacuisses, philosophus mansisses.
drstar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 79
Erhaltene Danke: 2

Windows 8.1/x64
Delphi 10.1
BeitragVerfasst: Do 06.10.05 15:44 
Wenn ich mich richtig entsinne, kann man der cmd.exe den Befehl "mkdir" genauso wie z. B. "dir" als Parameter übergeben, etwa runexe('c:\windows\system32\cmd.exe', '/c mkdir ' + DirName).
z. B.:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
...

var DirName: String;


procedure runexe(exefile: string; Parameter: String);
begin
{  code zum Aufrufen der Anwendung mit Übergabe des Parameters, z. B. ShellExecuteAndWait}
end;


procedure Opencmd;
begin
  DirName := 'c:\test';
  runexe('c:\windows\system32\cmd.exe', '/c mkdir' + DirName);
end;

...


PS: Man kann auch "md" benutzen, spart drei Zeichen und wird mindestens seit MS-DOS 5.0 und höher unterstützt, auch unter NT, 2000 und XP...

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.