268

我能理解cmd但不能cmd /c。我试图从我使用的当前调用一个 java 程序,这Runtime.getRuntime().exec("cmd /C java helloworld");引起了我的怀疑。

4

3 回答 3

303

您应该感兴趣的/?部分是应该解决您使用该工具遇到的大多数其他问题的部分。

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\>cmd /?
启动 Windows XP 命令解释器的新实例

命令[/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:关]
    [[/S] [/C | /K] 字符串]

/C 执行字符串指定的命令,然后终止
/K 执行字符串指定的命令,但保持不变
/S 修改 /C 或 /K 之后的字符串处理(见下文)
/Q 关闭回声
/D 禁止从注册表执行自动运行命令(见下文)
/A 使内部命令到管道或文件的输出为 ANSI
/U 使内部命令输出到管道或文件
        统一码
/T:fg 设置前景色/背景色(参见 COLOR /? 了解更多信息)
/E:ON 启用命令扩展(见下文)
/E:OFF 禁用命令扩展(见下文)
/F:ON 启用文件和目录名称完成字符(见下文)
/F:OFF 禁用文件和目录名称完成字符(见下文)
/V:ON 使用 ! 启用延迟的环境变量扩展 作为
        分隔符。例如,/V:ON 将允许 !var! 扩大
        变量 var 在执行时。var 语法扩展变量
        在输入时,这在 FOR 内部时完全不同
        环形。
/V:OFF 禁用延迟的环境扩展。
于 2009-02-05T10:44:00.137 回答
129

/C执行字符串指定的命令,然后终止。

您可以通过键入获取所有 cmd 命令行开关cmd /?

于 2009-02-05T10:26:34.180 回答
27
CMD.exe

Start a new CMD shell

Syntax
      CMD [charset] [options] [My_Command] 

Options       

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

从帮助。

于 2009-02-05T10:28:24.693 回答