今天寫一個獨立于RCP項目之外的SWT小工具,需要用批處理啟動,偶寫了一個批處理沒閃DOS窗口,看得同事一愣一愣的。于是趕快把自己當年一點心得和大家分享下。
很多朋友在WINDOWS下會用批處理去啟動自己的java程序,
一般的寫法是
運行class:
java xx
運行jar:
java -jar xxx.jar
但是這樣運行會有一個惡心的對話框停在那直到我們關閉程序。
于是很多人說可以這樣
運行class:
start javaw xx
運行jar:
start javaw -jar xxx.jar??
這種方法DOS窗口還是會一閃而過,這就算解決問題了嗎?!網上很多人說是的.
對我們這種追求完美的人來說閃一下還是不能接受滴.
于是終極解決方案出現了!
那就是在批處理第一行加上@echo off
這樣我們的批處理就變成了
運行class:
@echo off
start javaw xx
運行jar:
@echo off
start javaw -jar xxx.jar??
快試試吧,絕對不閃了。哈哈哈。
解釋一下
?echo off
表示在此語句后所有運行的命令都不顯示命令行本身
@ 表示運行時不顯示本命令行
想當年玩D版游戲的時候,虛擬光驅還是命令行方式的,為了讓一個游戲正常運行,往往要寫很長的批處理,那時候俺這種完美主義者就認識到了@echo off 的重要性了。
呵呵,這件事情證明了媽媽說學好DOS很重要是多么的英明偉大。
最后懷念一下藏經閣、大草原、老兵。
N年沒買過碟子的人含淚飄過。。。。。。。。。。。。。。。。