[批次] 取得目前所在資料夾位置?

看板EzHotKey作者 (M.L.)時間15年前 (2009/03/28 17:43), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
因為一些原因, 有在使用AntiVirus版強者提供的WowUsbVirusKiller, 結果後來一直發現這隻程式似乎沒辦法正常的帶著跑, start.bat(如下參照)裡的PATH參數如果沒有設定,有些功能就沒有辨法執行。 想請問一下cmd裡, 有什麼方式可以取得目前資料夾的位置,而且正確地設定進PATH參數嗎? 這樣這隻程式才似乎變成真正的可攜式軟體, 可以不受限位置(不限需放置在program files底下,且相當檔名)的執行。>"< start.bat ========================================================================== @echo off @IF EXIST "%ProgramFiles%\WowUSBVirusKiller" ( set PATH="%ProgramFiles%\WowUSBVirusKiller" start WowUSBSecurity.exe -c KillVirus.exe && start WowUSBAutoUpdate.exe ) ELSE IF EXIST "%ProgramFiles(x86)%\WowUSBVirusKiller" ( set PATH="%ProgramFiles(x86)%\WowUSBVirusKiller" start WowUSBSecurity.exe -c KillVirus.exe && start WowUSBAutoUpdate.exe ) ELSE ( set CD="%~dp0" *新增這行後解決。 start WowUSBSecurity.exe -c KillVirus.exe && start WowUSBAutoUpdate.exe ) ========================================================================= 先謝謝幫忙回答的朋友。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.147.151

03/29 05:03, , 1F
%~dp0 →批次檔所在路徑,%cd% →目前工作路徑
03/29 05:03, 1F
※ 編輯: MikageLin 來自: 125.225.147.151 (03/29 09:10)

03/29 09:11, , 2F
非常感謝樓上的朋友,我最後用上面的方法解決了,謝謝。
03/29 09:11, 2F
文章代碼(AID): #19pV5K2l (EzHotKey)
文章代碼(AID): #19pV5K2l (EzHotKey)