Was bedeutet cmd / C? [geschlossen]


230

Ich kann cmdaber nicht verstehen cmd /c. Ich habe versucht, ein Java-Programm aus der aktuellen Version aufzurufen, für die ich es verwende. Runtime.getRuntime().exec("cmd /C java helloworld");Es entstehen meine Zweifel.


5
Für Moderatoren gibt es eine Bestimmung, um dies auf das entsprechende Portal / die entsprechende Tochtergesellschaft des Stapelüberlaufs zu verschieben. Auf diese Weise wird dieser Artikel nicht geschlossen und Benutzer können mehr beitragen? Ich denke, das sollte zu etwas ähnlichem wie Superuser gehen?
— digitally_inspired

Antworten:


263

Der Teil, an dem Sie interessiert sein sollten, ist der /?Teil, der die meisten anderen Fragen lösen sollte, die Sie mit dem Tool haben.

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C: \> cmd /?
Startet eine neue Instanz des Windows XP-Befehlsinterpreters

CMD [/ A | / U] [/ Q] [/ D] [/ E: EIN | / E: AUS] [/ F: EIN | / F: AUS] [/ V: EIN | / V: AUS]
    [[/ S] [/ C | / K] string]

/ C Führt den durch string angegebenen Befehl aus und wird dann beendet
/ K Führt den durch string angegebenen Befehl aus, bleibt aber bestehen
/ S Ändert die Behandlung von Strings nach / C oder / K (siehe unten)
/ Q Schaltet das Echo aus
/ D Deaktiviert die Ausführung von AutoRun-Befehlen aus der Registrierung (siehe unten).
/ A Bewirkt, dass die Ausgabe interner Befehle an eine Pipe oder Datei ANSI ist
/ U Bewirkt, dass die Ausgabe interner Befehle an eine Pipe oder Datei erfolgt
        Unicode
/ T: fg Legt die Vordergrund- / Hintergrundfarben fest (weitere Informationen finden Sie unter FARBE /?)
/ E: ON Befehlserweiterungen aktivieren (siehe unten)
/ E: AUS Befehlserweiterungen deaktivieren (siehe unten)
/ F: ON Aktiviert die Vervollständigungszeichen für Datei- und Verzeichnisnamen (siehe unten).
/ F: AUS Deaktiviert die Vervollständigungszeichen für Datei- und Verzeichnisnamen (siehe unten).
/ V: ON Aktiviert die verzögerte Erweiterung von Umgebungsvariablen mit! als die
        Trennzeichen. Zum Beispiel würde / V: ON! Var! zu erweitern
        Variable var zur Ausführungszeit. Die var-Syntax erweitert Variablen
        zur Eingabezeit, was in einem FOR etwas ganz anderes ist
        Schleife.
/ V: AUS Deaktiviert die verzögerte Umgebungserweiterung.

5
Es gibt auch einen Befehl zum "Anhalten" des cmd-Fensters nach der Ausgabe: "cmd / c Dateiname & PAUSE" Es unterscheidet sich etwas von cmd / k
— JerryGoyal

Was ist, wenn ein bestimmter Befehl eine Art Server ist, der eine eigene Schleife startet? sollten wir / C oder / K verwenden?
— redpix_

Während der Ausführung des Befehls in C # über 'Prozess' ist die Verwendung von / C unter Windows 7 oder Windows Server 2008 R2 obligatorisch?
— Dinesh Kumar P

116

/C Führt den durch die Zeichenfolge angegebenen Befehl aus und wird dann beendet.

Sie können alle cmd-Befehlszeilenoptionen durch Eingabe abrufen cmd /?.


10
Aber warum sollte man wollen? Warum nicht einfach den Befehl direkt aufrufen, wie "Java Helloworld"
— Mike Sadler

27
CMD.exe

Start a new CMD shell

Syntax
      CMD [charset] [options] [My_Command] 

Options       

**/C     Carries out My_Command and then
terminates**

Von der Hilfe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.