1

Я пытаюсь написать простой командный файл, который при запуске будет перемещать и переименовывать некоторые файлы в определенном каталоге. Я знаю, что могу перейти к каталогу в командной строке с

cd "path_to_directory"

Проблема заключается в том, что имя этого каталога часто меняется при обновлении программы, которая его использует. Я не хочу менять командный файл каждый раз, когда меняется имя каталога, чтобы заставить его работать правильно. Тем не менее, это единственный каталог, который находится в родительском каталоге. Зная об этом, есть ли способ заставить мой пакетный файл перейти к нему автоматически?

1 ответ1

1

Из родительского каталога будет работать любое из следующих:

for /d %d in (*) do cd "%~d"

for /f "delims=" %d in ('dir /ad /b') do cd "%~d"

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

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