2009-03-29 10 views

Antwort

4

Sie können cmd /c dir S:\ome\Path von Ihrem Prozess starten und die Ausgabe greifen. Sonst ist es nicht möglich. Aber wenn Sie nicht an bestimmten Formatierungsdetails von dir interessiert sind, dann sind Sie wahrscheinlich besser dran, nur Dateien/Verzeichnisse aufzuzählen und anzuzeigen.

+0

Das sollte cmd/k dir sein, andernfalls wird cmd nicht nach dem Befehl dir beendet. – Ferruccio

+0

genau umgekehrt./k bleibt,/c nicht. Sehen Sie sich einfach cmd /? – Joey

+0

Sie haben Recht. Mein Fehler. – Ferruccio

1

Der Befehl dir ist in die cmd.exe integriert, es ist keine separate ausführbare Datei. Es gibt keine Möglichkeit, es kurz auszuführen, um cmd.exe auszuführen.

EDIT: Wie für die Anzeige von Ergebnissen, müssen Sie die STARTUPINFO.hStdXXX Mitglieder ausfüllen, wahrscheinlich mit einer anonymen Rohrleitung. Siehe this example.

0

Wenn Sie eine Liste von Dateien in einem bestimmten Ordner möchten, finden Sie in diesem question beschrieben, wie es mit Windows API oder einem allgemeineren Ansatz zu erreichen.

0

Alles, was die Windows-Befehlszeile tut, wird über die Win32-APIs erledigt.

Zum Beispiel, in Bezug auf "dir", geben FindFirstFile() und FindNextFile() Ihnen den Inhalt eines Verzeichnisses.

Für jeden gegebenen Befehl müssen Sie herausfinden, welche APIs/Funktionsaufrufe verwendet werden und dann lernen, wie Sie sie in Ihrem eigenen Code verwenden.

Verwandte Themen