自從Visa之后,微軟加強(qiáng)了對權(quán)限的控制。有些系統(tǒng)默認(rèn)的目錄不能直接訪問,會彈出提示,問你是否繼續(xù)。所以普通的Jar不能直接執(zhí)行,或者說執(zhí)行了之后無法執(zhí)行寫操作。并且點(diǎn)右鍵沒有以管理員身份運(yùn)行的選項(xiàng)。所以我們需要寫一個批處理文件來解決。
當(dāng)以管理員身份運(yùn)行時(shí),當(dāng)前目錄就發(fā)生了變化,所以需要在開始加上:
cd /d %~dp0如果不想讓這個黑黑的CMD窗口一直顯示,可以加上:
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
整體代碼如下:
cd /d %~dp0
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
javaw -jar testNoah.jar

