目录和子程序的管理

目录和子程序的管理

从当前目录 %CD% 开始,我需要进入一个子文件夹并执行 subrutineA,然后返回到 %CD% 目录并转到下一个子文件夹并执行相同的 subrutineA,这个过程需要按照可用文件夹的次数进行多次。

我遇到的问题是我不知道如何在批处理脚本中定义子目录的名称,因为这个名称是变量,并且文件夹的数量也是变量。

谁能帮我?

答案1

首先,这是怎样的:

@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
    cd "%%D"
    做你想做的事。
    cd ..
)

答案2

当您不知道要返回哪个目录并且不想跟踪它时,请使用pushdpopd

@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
    pushd "%%D"
    Do what you want to do.
    popd
)

相关内容