¿Qué significa cmd / C? [cerrado]

230

Puedo entender cmdpero no cmd /c. Estaba tratando de invocar un programa java de la corriente para la que uso Runtime.getRuntime().exec("cmd /C java helloworld");Ahí surge mi duda.

usuario62835
fuente
55
Para los moderadores, ¿existe una disposición para mover esto al portal / subsidiaria apropiado del desbordamiento de pila? De esta manera, este elemento no se cerrará y los usuarios podrán contribuir más. Supongo que esto debería ir a algo similar a super usuario?
digitally_inspired

Respuestas:

263

La parte que debería interesarle es la /?parte, que debería resolver la mayoría de las otras preguntas que tenga con la herramienta.

Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C: \> cmd /?
Inicia una nueva instancia del intérprete de comandos de Windows XP

CMD [/ A | / U] [/ Q] [/ D] [/ E: ACTIVADO | / E: DESACTIVADO] [/ F: ACTIVADO | / F: DESACTIVADO] [/ V: ACTIVADO | / V: APAGADO]
    [[/ S] [/ C | / K] cadena]

/ C Ejecuta el comando especificado por cadena y luego termina
/ K Ejecuta el comando especificado por cadena pero permanece
/ S Modifica el tratamiento de la cadena después de / C o / K (ver más abajo)
/ Q desactiva el eco
/ D Desactiva la ejecución de comandos de ejecución automática desde el registro (ver más abajo)
/ A hace que la salida de comandos internos a una tubería o archivo sea ANSI
/ U hace que la salida de comandos internos a una tubería o archivo sea
        Unicode
/ T: fg Establece los colores de primer plano / fondo (consulte COLOR /? Para obtener más información)
/ E: ON Habilitar extensiones de comando (ver más abajo)
/ E: OFF Desactivar extensiones de comando (ver más abajo)
/ F: ON Activar caracteres de finalización de nombre de archivo y directorio (ver más abajo)
/ F: OFF Desactiva los caracteres de finalización de nombre de archivo y directorio (ver más abajo)
/ V: ON Habilita la expansión variable de entorno retrasada usando! como el
        delimitador Por ejemplo, / V: ON permitiría! Var! para expandir el
        variable var en tiempo de ejecución. La sintaxis var expande variables
        en el tiempo de entrada, que es algo muy diferente cuando está dentro de un FOR
        lazo.
/ V: OFF Desactiva la expansión del entorno retrasada.
Guyumu
fuente
55
también hay un comando para "pausar" la ventana de cmd después de la salida: "cmd / c file_name & PAUSE" es un poco diferente de cmd / k
JerryGoyal
¿Qué pasa si un comando dado es una especie de servidor que inicia su propio ciclo? ¿deberíamos usar / C o / K?
redpix_
¿Al ejecutar el comando en C # a través de 'Proceso' está usando / C obligatorio en el sistema operativo Windows 7 o Windows Server 2008 R2?
Dinesh Kumar P
116

/C Ejecuta el comando especificado por la cadena y luego termina.

Puede obtener todos los cambios de línea de comando cmd escribiendo cmd /?.

Simon Temlett
fuente
10
¿Pero por qué querría uno? ¿Por qué no llamar al comando directamente, como "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**

De la ayuda.

Andrea Ambu
fuente