我有以下目录结构:
D:\f0\f1\f2\<directory name>\bin
我不知道<directory name>
部分,因为它是可变的,但我需要运行在bin
目录的脚本。
使用for /f
环搭上命令的输出:
for /f "delims=" %%a in ('dir /s /b /ad "D:\f0\f1\f2\bin"') do set "folder=%%a"
cd /d "%folder%"
(注:如果有在树中多个文件夹bin
,这会给你只有最后发现)
dir /s /b /ad "D:\f0\f1\f2\bin
”将递归(/s
)列表下方的空格式/ad
命名bin
所有文件夹(D:\f0\f1\f2
)(/b
)
有了朋友,我找到了正确的查询
d:
cd f0\f1\
for /F "delims=" %G in ('dir /b /s "bin"') do @pushd "%~dpG"
d:\f0\f1\f2\14.23.11\>
cd bin
d:\f0\f1\f2\14.23.11\bin>
如果是一个批次,然后我们添加%
for /F "delims=" %%G in ('dir /b /s "bin"') do @pushd "%%~dpG"