簡體   English   中英

創建命令行並關閉回顯

[英]Create command line with echo off

我已經閱讀了一些有關此主題的文章,但是我自己執行該代碼時遇到了麻煩。 我正在嘗試創建一個程序,該程序創建一個帶有回顯功能的命令行,這是我目前正在使用的命令:

Runtime.getRuntime().exec( "cmd.exe /q /k start" );

現在,我知道人們通常會喜歡使用rt.exec(),但是這不會成為大型程序,只是我為Java設計的小型文本和基於對象的RPG。和我的朋友一起玩。

現在,命令行顯示正確,但是顯示的方式就像我通常通過cmd.exe打開命令行一樣。 這里有我不明白的東西嗎?

使用cmd.exe /q /k start您最終得到兩個cmd提示cmd.exe一個,然后一個start start打開一個新的shell提示符,但沒有一個安靜的提示符(有關start更多信息,請參見此處: https : //technet.microsoft.com/zh-cn/library/cc770297(v=ws.11 ) .aspx )。

我假設您只需要一個cmd提示符,因此請嘗試以下操作:

Runtime.getRuntime().exec( "cmd.exe /q" );

編輯:

我沒有考慮到cmd.exe在被Runtime.getRuntime().exec執行后終止。
經過一番嘗試和錯誤后,這應該可以工作:

Runtime.getRuntime().exec( "cmd.exe /q /k start title /i" );

start/i參數告訴它從調用它的位置繼承環境,並且該環境安靜,這要歸功於cmd.exe/q參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM