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.

user62835
quelle
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.
guyumu
quelle
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 /?.

Simon Temlett
quelle
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.

Andrea Ambu
quelle