我理解 cmd
,但不理解 cmd /c
。我试图从当前目录调用Java程序,我使用的方法是 Runtime.getRuntime().exec("cmd /C java helloworld");
,这就引发了我的疑问。
我理解 cmd
,但不理解 cmd /c
。我试图从当前目录调用Java程序,我使用的方法是 Runtime.getRuntime().exec("cmd /C java helloworld");
,这就引发了我的疑问。
你应该关注的部分是 /?
,它应该可以解决你使用该工具时的大多数疑问。
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\>cmd /? 启动新的 Windows XP 命令解释器实例
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] string]
/C 执行由字符串指定的命令,然后终止 /K 执行由字符串指定的命令,但保留 /S 修改 /C 或 /K 后字符串的处理方式(见下文) /Q 关闭回显 /D 禁用从注册表执行 AutoRun 命令(见下文) /A 导致内部命令的输出到管道或文件为 ANSI /U 导致内部命令的输出到管道或文件为 Unicode /T:fg 设置前景/背景颜色(有关更多信息,请参见 COLOR /?) /E:ON 启用命令扩展(见下文) /E:OFF 禁用命令扩展(见下文) /F:ON 启用文件和目录名完成字符(见下文) /F:OFF 禁用文件和目录名完成字符(见下文) /V:ON 使用 ! 作为分隔符启用延迟环境变量扩展。例如,/V:ON 将允许 !var! 在执行时扩展变量 var。var 语法在输入时扩展变量,在 FOR 循环内部时是一件完全不同的事情。 /V:OFF 禁用延迟环境扩展。
CMD /k cd /D C:\\
***(其中C:\是所需的路径) - undefined/C
执行指定字符串的命令,然后终止。
您可以通过键入 cmd /?
来获取所有 cmd 命令行开关。
CMD.exe
Start a new CMD shell
Syntax
CMD [charset] [options] [My_Command]
Options
**/C Carries out My_Command and then
terminates**
来自帮助文件。
CMD /k cd /D C:\\
***(其中C:\是所需的路径) - undefined