Window的相容性設定針對可以作為獨立程序啟動的可執行實體。
bat是dos時代遺留下來的產物,實際只是windows下cmd.exe的shellexecute,因此實際啟動的程序是cmd
所以最簡單粗暴的做法就是直接給cmd.exe本體上相容模式,但是這樣所有bat都會被影響。
如果不希望這樣,那麼總要有個馬甲拉起相容模式來,個人建議以下兩種:
題主貼的指令碼已經丟失了換行資訊,所以沒法分析你的指令碼
但是個人經驗來看,JVM相關的程式應該不是需要設定相容性的,還是先重新確定一下你要問的問題吧
Window的相容性設定針對可以作為獨立程序啟動的可執行實體。
bat是dos時代遺留下來的產物,實際只是windows下cmd.exe的shellexecute,因此實際啟動的程序是cmd
所以最簡單粗暴的做法就是直接給cmd.exe本體上相容模式,但是這樣所有bat都會被影響。
如果不希望這樣,那麼總要有個馬甲拉起相容模式來,個人建議以下兩種:
複製一份cmd.exe到其他目錄,例如d:\cmdphony.exe,給d:\cmdphony.exe加上相容模式,然後建立一個快捷方式,右鍵->屬性,在“目標”後面追加“d:\cmdphony.exe /c 你的bat.bat”,以後都可以用這個快捷方式以相容模式啟動如果自己能用VS寫點程式那就容易,直接寫個馬甲程式,使用Win32 API createProcess 來啟動你的bat,然後給馬甲程式加相容模式即可題主貼的指令碼已經丟失了換行資訊,所以沒法分析你的指令碼
但是個人經驗來看,JVM相關的程式應該不是需要設定相容性的,還是先重新確定一下你要問的問題吧