回覆列表
  • 1 # 使用者7287458123358

    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相關的程式應該不是需要設定相容性的,還是先重新確定一下你要問的問題吧

  • 中秋節和大豐收的關聯?
  • 身上出來一層層的紅色斑,一碰就會褪色,請問是怎麼回事,很癢?