
就按你的方法 剩下的就是处理 怎么从 路径里提取 最后一个文件名了
方法 1
for /f "tokens=1,2,3,4,5,6,7,8 delims=\" %%i in ('echo %path%') do (
if "%%j"=="" echo %%i & goto :eo
if "%%k"=="" echo %%j & goto :eo
if "%%l"=="" echo %%k & goto :eo
if "%%m"=="" echo %%l & goto :eo
if "%%n"=="" echo %%m & goto :eo
if "%%o"=="" echo %%n & goto :eo
if "%%p"=="" echo %%o & goto :eo
if "%%q"=="" echo %%p & goto :eo
)
:eo
方法 2
for /l %%i in (2,1,40) do if "!path:~-%%i,1!"=="\" (set /a b=%%i-1 & goto :eo)
:eo
echo !path:~-%b%,-1!
把 这两段分别放在你写的最后一个PAUSE的前面
有什么不明白的 给我留言就可以了
第二种方法 @ECHO OFF 再加个 setlocal enabledelayedexpansion 就可以了
for %%a in (c d e f) do (
for /f %%b in ('dir /s /b "%%a:\aaaexe"') do set a=%%~dpb
)
echo %a%
::%a% 这个变量就是aaaexe所在目录。
以上就是关于批处理如何获取进程所在目录,不是文件路径全部的内容,包括:批处理如何获取进程所在目录,不是文件路径、批处理如何获取文件目录、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)