Entwickler-Ecke

Windows API - cmd Befehle über ShellExecute


LittleBen - So 04.09.11 16:05
Titel: cmd Befehle über ShellExecute
Hallo,
wie kann ich mehrere Befehle mit ShellExecute ausführen, ohne dass ich eine temporere Batch-Datei erstelle?
Soweit mein Ansatz: ShellExecute(0,nil,'cmd','/K net user'',nil, SW_NORMAL); Was kann ich machen, wenn ich danach noch ipConfig ausführen will?
ShellExecute(0,nil,'cmd','/K net user'+#10#13+'ipConfig',nil, SW_NORMAL); funktioniert ja nicht.

Habt ihr eine Idee?
Vielen Dank!

Grüße,
Benny


Delete - So 04.09.11 16:10

In dem du zwei mal Shellexecute aufrufst?


LittleBen - So 04.09.11 16:20

Angenommen, man wolle gleich einen ganzen Befehlsblock ausführen. Soll man dann 20 mal Shellexecute aufrufen?


Delete - So 04.09.11 16:34

Entweder das in einer Schleife und die Befehle stehen in einer Stringliste oder über eine temporäre Batch-Datei.


jaenicke - So 04.09.11 16:40

Wozu so kompliziert? :gruebel:

Delphi-Quelltext
1:
ShellExecute(0nil'cmd.exe''/k net user & ipconfig'nil, SW_SHOWNORMAL);                    


LittleBen - So 04.09.11 16:45

Auf so etwas hab ich gewartet :) Vielen Dank! Funktioniert super!