如何获取我的批处理文件的当前路径?

时间:2019-09-12 13:32:22

标签: batch-file

在批处理文件中,我循环浏览不同的文件夹

使用此

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

0 个答案:

没有答案