2016 - 2025

感恩一路有你

深入理解CMD /C和CMD /K两个命令的区别

浏览量:2377 时间:2024-03-10 10:48:41 作者:采采

在Windows系统的DOS系统中,cmd命令行有两个参数让人理解很吃力,一个是CMD /C,另一个是CMD /K,这两个参数的区别在哪里?其实/C是/Close的简写;/K是/Keep的简写。一个是命令运行之后关闭窗口,一个是保留窗口。

CMD /C vs. CMD /K 参数解释

打开一个CMD窗口,输入:CMD /? 查看一下帮助文档,关于cmd /C 和 cmd /K 这两个参数的说明如下:

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

- /K 执行字符串指定的命令但保留

可以这样理解:/C 代表 /Close,/K 代表 /Keep的简写。

观察不同效果

打开一个CMD窗口,输入:CMD /C 注意观察,标题栏上快速的闪过一些文字信息,最后标题栏上的内容无变化。这一闪的变化就是命令运行之后窗口关闭了。

另外,打开一个CMD窗口,输入:CMD /K 此次,标题栏上的内容,多了一些字,这是命令运行之后窗口保留了,没有关闭。

使用效果对比

经过以上步骤的对比,可能关于CMD /C 和 CMD /K 这两个参数的使用效果还不够明显。可以打开一个运行窗口,在其中输入:cmd /c echo hello,回车确认运行。这次会看到一个窗口闪了一下立刻消失,意味着命令运行结束之后,窗口关闭了。

再次打开运行窗口,输入:cmd /k echo hello,回车确认运行。此次窗口没有关闭,而是保留了。所以,这两个参数的最大区别在于,运行了命令之后 CMD /C 会关闭窗口,而 CMD /K 会保留窗口。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。