深入理解CMD /C和CMD /K兩個(gè)命令的區(qū)別
在Windows系統(tǒng)的DOS系統(tǒng)中,cmd命令行有兩個(gè)參數(shù)讓人理解很吃力,一個(gè)是CMD /C,另一個(gè)是CMD /K,這兩個(gè)參數(shù)的區(qū)別在哪里?其實(shí)/C是/Close的簡寫;/K是/Keep的簡寫。一個(gè)是
在Windows系統(tǒng)的DOS系統(tǒng)中,cmd命令行有兩個(gè)參數(shù)讓人理解很吃力,一個(gè)是CMD /C,另一個(gè)是CMD /K,這兩個(gè)參數(shù)的區(qū)別在哪里?其實(shí)/C是/Close的簡寫;/K是/Keep的簡寫。一個(gè)是命令運(yùn)行之后關(guān)閉窗口,一個(gè)是保留窗口。
CMD /C vs. CMD /K 參數(shù)解釋
打開一個(gè)CMD窗口,輸入:CMD /? 查看一下幫助文檔,關(guān)于cmd /C 和 cmd /K 這兩個(gè)參數(shù)的說明如下:
- /C 執(zhí)行字符串指定的命令然后終止
- /K 執(zhí)行字符串指定的命令但保留
可以這樣理解:/C 代表 /Close,/K 代表 /Keep的簡寫。
觀察不同效果
打開一個(gè)CMD窗口,輸入:CMD /C 注意觀察,標(biāo)題欄上快速的閃過一些文字信息,最后標(biāo)題欄上的內(nèi)容無變化。這一閃的變化就是命令運(yùn)行之后窗口關(guān)閉了。
另外,打開一個(gè)CMD窗口,輸入:CMD /K 此次,標(biāo)題欄上的內(nèi)容,多了一些字,這是命令運(yùn)行之后窗口保留了,沒有關(guān)閉。
使用效果對比
經(jīng)過以上步驟的對比,可能關(guān)于CMD /C 和 CMD /K 這兩個(gè)參數(shù)的使用效果還不夠明顯??梢源蜷_一個(gè)運(yùn)行窗口,在其中輸入:cmd /c echo hello,回車確認(rèn)運(yùn)行。這次會(huì)看到一個(gè)窗口閃了一下立刻消失,意味著命令運(yùn)行結(jié)束之后,窗口關(guān)閉了。
再次打開運(yùn)行窗口,輸入:cmd /k echo hello,回車確認(rèn)運(yùn)行。此次窗口沒有關(guān)閉,而是保留了。所以,這兩個(gè)參數(shù)的最大區(qū)別在于,運(yùn)行了命令之后 CMD /C 會(huì)關(guān)閉窗口,而 CMD /K 會(huì)保留窗口。