在批处理文件中,我循环浏览不同的文件夹
使用此
for /F "delims=" %%c in ('dir /ad /b') do (
但是,当我使用echo%cd%时,我得到文件的起始路径,而不是文件当前正在运行的路径,我需要回声来做到这一点?
这是我正在谈论的部分:
@echo off
:GET_THIS_DIR
pushd %~dp0
set THIS_DIR=%CD%
popd
goto :EOF
cd %1
for /F "delims=" %%a in ('dir /ad /b') do (
rem sequence
cd %%a
for /F "delims=" %%b in ('dir /ad /b') do (
cd %%b
for /F "delims=" %%c in ('dir /ad /b') do (
cd %%c
for /F "delims=" %%d in ('dir /ad /b') do (
cd %%d
for /F "delims=" %%e in ('dir /ad /b') do (
cd %%e
echo %%e
echo %cd%
Pushd "%~dp0"
call :GET_THIS_DIR
echo I am here: %THIS_DIR%
goto :EOF
cd ..
)
cd ..
)
cd ..
)
cd ..
)
cd ..
)
pause