
Я пытаюсь написать простой пакетный файл, который при запуске переместит и переименует некоторые файлы в определенном каталоге. Я знаю, что могу перейти в каталог в командной строке с помощью
cd "path_to_directory"
Проблема в том, что имя этого каталога часто меняется, так как обновляется программа, которая его использует. Я не хочу менять пакетный файл каждый раз, когда имя каталога меняется, чтобы он работал правильно. Однако это единственный каталог, который находится в родительском каталоге. Зная это, есть ли способ заставить мой пакетный файл автоматически переходить к нему?
решение1
Из родительского каталога подойдет любой из следующих вариантов:
for /d %d in (*) do cd "%~d"
for /f "delims=" %d in ('dir /ad /b') do cd "%~d"
Обратите внимание, что это сработает только при соблюдении указанного вами условия, т. е. родительский каталог содержит только один подкаталог, на который вы хотите переключиться.