|
本帖最後由 jmsdhn 於 2020-6-18 18:18 編輯
打擾了
最近發現某種以純批次檔隱藏自身視窗的寫法
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
軟體名稱.exe
RD/s/q 某需些資料夾
del/q 某些檔案
這寫法可以讓後續指令在軟體名稱.exe結束後自動被執行且不會讓BAT黑畫面一直在
不過
個人希望軟體名稱.exe可以做為某些檔案的關聯程式
寫成這樣
run("%~nx0 h %2",0)...............軟體名稱.exe %2
不行
或是echo %1>AAA.log(%1為可被軟體名稱.exe讀取的檔案)
AAA.log經for轉為檔案的絕對路徑%KKK%
run("%~nx0 h",0)...............軟體名稱.exe %KKK%
也不行
也想到shift指令
請教是否有適合的寫法?
感謝
|
|