作者MikageLin (M.L.)
看板EzHotKey
标题[批次] 取得目前所在资料夹位置?
时间Sat Mar 28 17:43:47 2009
因为一些原因,
有在使用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
1F:推 UndeadSion:%~dp0 →批次档所在路径,%cd% →目前工作路径 03/29 05:03
※ 编辑: MikageLin 来自: 125.225.147.151 (03/29 09:10)
2F:→ MikageLin:非常感谢楼上的朋友,我最後用上面的方法解决了,谢谢。 03/29 09:11