MS- DOS Befehl ausführen

Antworten
Tüftler
Beiträge: 94
Registriert: Dienstag 11. Januar 2011, 20:58

MS- DOS Befehl ausführen

Beitrag von Tüftler » Sonntag 19. Februar 2012, 19:49

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)

Velopod
Beiträge: 9
Registriert: Donnerstag 25. November 2010, 01:55

Re: MS- DOS Befehl Ausführen

Beitrag von Velopod » Montag 20. Februar 2012, 11:31

Probiers mal so:
Dateianhänge
Befehl.prj
(618 Bytes) 350-mal heruntergeladen

Tüftler
Beiträge: 94
Registriert: Dienstag 11. Januar 2011, 20:58

Re: MS- DOS Befehl Ausführen

Beitrag von Tüftler » Dienstag 21. Februar 2012, 14:32

Velopod hat geschrieben:Probiers mal so:
Danke Velopod nun funktioniert es.
Was bewirkt eigentlich das „/C“ in den Parametern?

Mike D
Beiträge: 528
Registriert: Dienstag 14. Oktober 2008, 14:48
Wohnort: Elbe- Weser-Dreieck

Re: MS- DOS Befehl Ausführen

Beitrag von Mike D » Dienstag 21. Februar 2012, 14:39

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 . . .

Tüftler
Beiträge: 94
Registriert: Dienstag 11. Januar 2011, 20:58

Re: MS- DOS Befehl Ausführen

Beitrag von Tüftler » Dienstag 21. Februar 2012, 16:20

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

Mike D
Beiträge: 528
Registriert: Dienstag 14. Oktober 2008, 14:48
Wohnort: Elbe- Weser-Dreieck

Re: MS- DOS Befehl Ausführen

Beitrag von Mike D » Dienstag 21. Februar 2012, 18:29

die Frage versteh ich nicht. Welche Ausgabe?

Mike

Tüftler
Beiträge: 94
Registriert: Dienstag 11. Januar 2011, 20:58

Re: MS- DOS Befehl Ausführen

Beitrag von Tüftler » Dienstag 21. Februar 2012, 18:36

Die Ausgabe die normalerweise im CMD Fenster angezeigt wird. :roll:

Mike D
Beiträge: 528
Registriert: Dienstag 14. Oktober 2008, 14:48
Wohnort: Elbe- Weser-Dreieck

Re: MS- DOS Befehl Ausführen

Beitrag von Mike D » Dienstag 21. Februar 2012, 19:05

das hast du doch eben selber beschrieben.
Erklär doch mal was du vor hast.

Tüftler
Beiträge: 94
Registriert: Dienstag 11. Januar 2011, 20:58

Re: MS- DOS Befehl Ausführen

Beitrag von Tüftler » Dienstag 21. Februar 2012, 19:28

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,
Dateianhänge
Ping.prj
(1.05 KiB) 298-mal heruntergeladen

Velopod
Beiträge: 9
Registriert: Donnerstag 25. November 2010, 01:55

Re: MS- DOS Befehl Ausführen

Beitrag von Velopod » Freitag 24. Februar 2012, 15:20

Mit Shellexecute probier mal folgendes:
Dateianhänge
Ping.prj
(1.15 KiB) 358-mal heruntergeladen

Tüftler
Beiträge: 94
Registriert: Dienstag 11. Januar 2011, 20:58

Re: MS- DOS Befehl Ausführen

Beitrag von Tüftler » Freitag 24. Februar 2012, 20:33

Velopod hat geschrieben:Mit Shellexecute probier mal folgendes:
Danke Velopod nun funktioniert es. Manchmal sind die einfachsten Sachen die Schwersten.

Antworten

Zurück zu „Zählfunktionen, Zeitsteuerung und Programmablauf“