1

Я немного повозился с CMD, и у меня есть папка images под названием images на моем диске D, и папка хранится в куче подпапок, я хочу запустить команду CMD, которая будет искать папку, а затем CD в нее.

Это моя текущая команда:

DIR /A-D /B /S "images"

Он находит путь к изображениям, но это о том, как далеко я смог сделать это до сих пор, как я могу записать CD на этот путь, используя приведенную выше команду?

1 ответ1

1

Как упомянул в своем комментарии 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». В этом случае вам нужно будет добавить логику, чтобы выяснить, какой из них вам нужен.

Дальнейшее чтение:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .