Seite 1 von 1

MS- DOS Befehl ausführen

Verfasst: Sonntag 19. Februar 2012, 19:49
von Tüftler
Ist es möglich mit ShellExecute folgenden MS-DOS Befehl auszuführen (Wenn möglich ohne Umwege über eine bat Datei): „net use * /delete /Y“ ich möchte damit automatisch alle in Windows verbundenen Netzwerklaufwerke Trennen.
Was muss ich tun damit das funktioniert (was muss ich an Welchem Pin als wert einstellen)

Re: MS- DOS Befehl Ausführen

Verfasst: Montag 20. Februar 2012, 11:31
von Velopod
Probiers mal so:

Re: MS- DOS Befehl Ausführen

Verfasst: Dienstag 21. Februar 2012, 14:32
von Tüftler
Velopod hat geschrieben:Probiers mal so:
Danke Velopod nun funktioniert es.
Was bewirkt eigentlich das „/C“ in den Parametern?

Re: MS- DOS Befehl Ausführen

Verfasst: Dienstag 21. Februar 2012, 14:39
von Mike D
C:\Dokumente und Einstellungen\****>cmd /?
Startet eine neue Instanz des Windows 2000-Befehlsinterpreters.

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] Zeichenfolge]

/C Führt den Befehl in der Zeichenfolge aus und endet dann.
/K Führt den Befehl in der Zeichenfolge aus und endet dann nicht.
/S Bestimmt Behandlung von Zeichenfolgen nach /C oder /K (siehe unten).
/Q Schaltet die Befehlsanzeige aus.
/D Deaktiviert die Ausführung von AutoRun-Befehlen von der Registrierung.
/A Ausgabe interner Befehle in eine Pipe oder Datei im ANSI-Format.
/U Ausgabe interner Befehle in eine Pipe oder Datei im UNICODE-Format.
/T:fg Legt die Hinter-/Vordergrundfarben fest (siehe auch COLOR /?).
/E:ON Aktiviert Befehlserweiterungen (siehe unten).
/E:OFF Deaktiviert Befehlserweiterungen (siehe unten).
/F:ON Aktiviert die Ergänzung von Datei- und Verzeichnisnamen.
/F:OFF Deaktiviert die Ergänzung von Datei- und Verzeichnisnamen.
/V:ON Aktiviert verzögerte Erweiterung von Variablen, ! wird dabei als
Trennzeichen verwendet. Zum Beispiel wird mit /V:ON die Variable
!var! zur Ausführungszeit erweitert. Im Gegensatz dazu wird bei
Verwendung der Syntax var die Variable zum Zeitpunkt der Eingabe
aufgelöst (Diese Werte können z.B. in einer FOR-Schleife
unterschiedlich sein!).
Drücken Sie eine beliebige Taste . . .

Re: MS- DOS Befehl Ausführen

Verfasst: Dienstag 21. Februar 2012, 16:20
von Tüftler
Jetzt ist mir nur noch eins unklar wie leite ich die Ausgabe in eine „.TXT“ Datei um in cmd würde das ja z.b. dann so Aussehen „Ping www.abacom-online.de >C:\temp.txt“ wobei e„>“ vor dem Pfad zur „.TXT“ Datei die Datei überschreibt. Bei „>>“ vor dem Pfads zur Datei wird die Ausgabe an die Datei angehängt. :oops:
Vielen Dank

Re: MS- DOS Befehl Ausführen

Verfasst: Dienstag 21. Februar 2012, 18:29
von Mike D
die Frage versteh ich nicht. Welche Ausgabe?

Mike

Re: MS- DOS Befehl Ausführen

Verfasst: Dienstag 21. Februar 2012, 18:36
von Tüftler
Die Ausgabe die normalerweise im CMD Fenster angezeigt wird. :roll:

Re: MS- DOS Befehl Ausführen

Verfasst: Dienstag 21. Februar 2012, 19:05
von Mike D
das hast du doch eben selber beschrieben.
Erklär doch mal was du vor hast.

Re: MS- DOS Befehl Ausführen

Verfasst: Dienstag 21. Februar 2012, 19:28
von Tüftler
Mike D hat geschrieben:das hast du doch eben selber beschrieben.
Erklär doch mal was du vor hast.
Wenn ich in das CMD Fenster „ping localhost“ eingebe Bekomme folgendes angezeigt:
Ping ***** [127.0.0.1] mit 32 Bytes Daten:

Antwort von 127.0.0.1: Bytes=32 Zeit=3ms TTL=128
Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128
Antwort von 127.0.0.1: Bytes=32 Zeit<1ms TTL=128

Ping-Statistik für 127.0.0.1:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 3ms, Mittelwert = 0ms

Nun möchte ich Diese Ausgabe in einer Datei speichern.
Soweit ist in CMD alles ganz einfach ich gebe dann z. b. „ping localhost >C:temp.txt“
Bei „ShellExecute“ gebe ich an die Pins folgendes ein:
Pin „$PRG“ = Ping.exe
Pin „$PAR” = localhost >C:\temp.txt
Pin “$Dir” =C:\Windows\system32\
Pin “WS” =1
Für was der Pin “$ACT” ist weiß ich nicht!
Wen ich nun das Ding Starte wird zwar das dos Fenster geöffnet aber und der Befehl ausgeführt aber nichts in meine Temp.txt geschrieben,

Re: MS- DOS Befehl Ausführen

Verfasst: Freitag 24. Februar 2012, 15:20
von Velopod
Mit Shellexecute probier mal folgendes:

Re: MS- DOS Befehl Ausführen

Verfasst: Freitag 24. Februar 2012, 20:33
von Tüftler
Velopod hat geschrieben:Mit Shellexecute probier mal folgendes:
Danke Velopod nun funktioniert es. Manchmal sind die einfachsten Sachen die Schwersten.