@ECHO OFF
SET filename=autoexec.bat
FOR /R C:\ %%a IN (\) DO (
IF EXIST "%%a\%filename%" (
SET fullpath=%%a%filename%
GOTO break
)
)
:break
ECHO %fullpath%
会给我一条\\
之间的路径。如何在两者之间只提出\
?
答案 0 :(得分:1)
set filename=autoexec.bat
for /f %%i in ('dir \*%filename% /b /s') do set fullpath=%%i
答案 1 :(得分:0)
这是因为你在做:
FOR /R C:\ %%a IN (\) DO ...
请尝试将\
替换为*
;
FOR /R C:\ %%a IN (*) DO ...
括号中的值是您要循环的文件集,星号指定ALL。