Co oznacza cmd / C? [Zamknięte]

230

Rozumiem, cmdale nie rozumiem cmd /c. Próbowałem wywołać program Java z prądu, do którego używam. Runtime.getRuntime().exec("cmd /C java helloworld");Pojawiają się wątpliwości.

użytkownik62835
źródło
5
Dla moderatorów istnieje możliwość przeniesienia tego do odpowiedniego portalu / filii przepełnienia stosu. W ten sposób ten element nie zostanie zamknięty, a użytkownicy będą mogli wnosić więcej? Chyba powinienem przejść do czegoś podobnego do superużytkownika?
zainspirowany cyfrowo

Odpowiedzi:

263

Część, która powinna Cię zainteresować, to /?część, która powinna rozwiązać większość innych pytań związanych z narzędziem.

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

C: \> cmd /?
Uruchamia nowe wystąpienie interpretera poleceń systemu Windows XP

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: WYŁ.]
    [[/ S] [/ C | / K] string]

/ C Wykonuje polecenie określone przez ciąg, a następnie kończy działanie
/ K Wykonuje polecenie określone przez ciąg znaków, ale pozostaje
/ S Zmienia sposób traktowania ciągu po / C lub / K (patrz poniżej)
/ Q Wyłącza echo
/ D Wyłącz wykonywanie poleceń AutoRun z rejestru (patrz poniżej)
/ A Powoduje, że wyjście komend wewnętrznych dla potoku lub pliku jest ANSI
/ U Powoduje, że dane wyjściowe poleceń wewnętrznych są przesyłane do potoku lub pliku
        Unicode
/ T: fg Ustawia kolory pierwszego planu / tła (zobacz KOLOR /?, Aby uzyskać więcej informacji)
/ E: ON Włącz rozszerzenia poleceń (patrz poniżej)
/ E: OFF Wyłącz rozszerzenia poleceń (patrz poniżej)
/ F: ON Włącz znaki uzupełniania nazw plików i katalogów (patrz poniżej)
/ F: OFF Wyłącz znaki uzupełniania nazw plików i katalogów (patrz poniżej)
/ V: ON Włącza opóźnione rozszerzanie zmiennych środowiskowych za pomocą! jak
        ogranicznik. Na przykład, / V: ON pozwoli! Var! rozwinąć
        zmienna var w czasie wykonywania. Składnia var rozwija zmienne
        w czasie wprowadzania, co jest zupełnie inną rzeczą w FOR
        pętla.
/ V: OFF Wyłącz opóźnione rozszerzanie środowiska.
guyumu
źródło
5
istnieje również polecenie „wstrzymania” okna cmd po wyjściu: „cmd / c nazwa_pliku i PAUZA” różni się nieco od cmd / k
JerryGoyal
co jeśli dane polecenie jest rodzajem serwera, który uruchamia własną pętlę? czy powinniśmy używać / C czy / K?
redpix_
Podczas wykonywania polecenia w C # przez „Proces” użycie / C jest obowiązkowe w systemie operacyjnym Windows 7 lub Windows Server 2008 R2?
Dinesh Kumar P
116

/C Wykonuje polecenie określone przez ciąg, a następnie kończy działanie.

Możesz uzyskać wszystkie przełączniki wiersza polecenia cmd, pisząc cmd /?.

Simon Temlett
źródło
10
Ale dlaczego miałby chcieć? Dlaczego nie po prostu wywołać polecenia bezpośrednio, na przykład „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**

Z pomocy

Andrea Ambu
źródło