Найдите известный каталог в частично известной структуре каталогов - PullRequest
0 голосов
/ 03 февраля 2019

У меня следующая структура каталогов:

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

Я не знаю часть <directory name>, поскольку она переменная, но мне нужно запускать сценарии в каталоге bin.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

С другом я нашел правильный запрос

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"
0 голосов
/ 03 февраля 2019

используйте цикл 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 в формате (/b)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...