Что означает cmd / C?

Я могу понять cmd, но не cmd /c. Я пытался вызвать программу Java из текущей версии, для которой я использую Runtime.getRuntime().exec("cmd /C java helloworld");. Возникает мое сомнение.

вопрос задан 5.02.2009
user62835
954 репутация

3 ответов


  • 203 рейтинг

    Интересующая вас деталь - деталь /?, которая должна решить большинство других вопросов, связанных с этим инструментом.

    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
    
    C:\>cmd /?
    Starts a new instance of the Windows XP command interpreter
    
    CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
        [[/S] [/C | /K] string]
    
    /C      Carries out the command specified by string and then terminates
    /K      Carries out the command specified by string but remains
    /S      Modifies the treatment of string after /C or /K (see below)
    /Q      Turns echo off
    /D      Disable execution of AutoRun commands from registry (see below)
    /A      Causes the output of internal commands to a pipe or file to be ANSI
    /U      Causes the output of internal commands to a pipe or file to be
            Unicode
    /T:fg   Sets the foreground/background colors (see COLOR /? for more info)
    /E:ON   Enable command extensions (see below)
    /E:OFF  Disable command extensions (see below)
    /F:ON   Enable file and directory name completion characters (see below)
    /F:OFF  Disable file and directory name completion characters (see below)
    /V:ON   Enable delayed environment variable expansion using ! as the
            delimiter. For example, /V:ON would allow !var! to expand the
            variable var at execution time.  The var syntax expands variables
            at input time, which is quite a different thing when inside of a FOR
            loop.
    /V:OFF  Disable delayed environment expansion.
    
    ответ дан guyumu, с репутацией 2012, 5.02.2009
  • 96 рейтинг

    /C Выполняет команду, указанную в строке, а затем завершается.

    Вы можете получить все параметры командной строки cmd, набрав cmd /?.

    ответ дан Simon Temlett, с репутацией 1674, 5.02.2009
  • 21 рейтинг
    CMD.exe
    
    Start a new CMD shell
    
    Syntax
          CMD [charset] [options] [My_Command] 
    
    Options       
    
    **/C     Carries out My_Command and then
    terminates**
    

    Из справки.

    ответ дан Andrea Ambu, с репутацией 16338, 5.02.2009