在部分已知的目录结构中找到已知的目录

时间:2019-02-03 14:39:09

标签: batch-file cmd

我具有以下目录结构:

D:\f0\f1\f2\<directory name>\bin

我不知道<directory name>部分是可变的,但是我需要在bin目录中运行脚本。

2 个答案:

答案 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"