我具有以下目录结构:
D:\f0\f1\f2\<directory name>\bin
我不知道<directory name>
部分是可变的,但是我需要在bin
目录中运行脚本。
答案 0 :(得分:0)
使用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
)列出 b 中位于/ad
下面名为bin
的所有文件夹(D:\f0\f1\f2
)格式(/b
)
答案 1 :(得分:0)
我和一个朋友找到了正确的查询
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"