Как упомянул в своем комментарии LotPings, есть некоторые небольшие проблемы с тем, как вы используете /A
в своей команде. На самом деле это должен быть /AD
потому что -D
означает исключение каталогов.
Как только это будет исправлено, вы можете заключить вашу команду в цикл for
как показано ниже:
for /f "delims=" %a in ('DIR /AD /B /S "images"') do cd "%a"
Если вы хотите использовать это в пакетном файле, вам нужно будет экранировать %
с другим %
например, так:
for /f "delims=" %%a in ('DIR /AD /B /S "images"') do cd "%%a"
Хотя вы можете получить только один результат из команды dir
, цикл for
позволяет легко получить эту информацию в переменной. Это может вызвать некоторые проблемы, если в вашей структуре каталогов более одной папки «images». В этом случае вам нужно будет добавить логику, чтобы выяснить, какой из них вам нужен.
Дальнейшее чтение: