从当前目录 %CD% 开始,我需要进入一个子文件夹并执行 subrutineA,然后返回到 %CD% 目录并转到下一个子文件夹并执行相同的 subrutineA,这个过程需要按照可用文件夹的次数进行多次。
我遇到的问题是我不知道如何在批处理脚本中定义子目录的名称,因为这个名称是变量,并且文件夹的数量也是变量。
谁能帮我?
答案1
首先,这是怎样的:
@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
cd "%%D"
做你想做的事。
cd ..
)
答案2
当您不知道要返回哪个目录并且不想跟踪它时,请使用pushd
和popd
。
@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
pushd "%%D"
Do what you want to do.
popd
)