
Estou tentando escrever um arquivo em lote simples que, quando executado, moverá e renomeará alguns arquivos em um determinado diretório. Eu sei que posso navegar para um diretório no prompt de comando com
cd "path_to_directory"
O problema é que o nome desse diretório muda frequentemente à medida que o programa que o utiliza é atualizado. Não quero alterar o arquivo em lote toda vez que o nome do diretório for alterado para que ele funcione corretamente. No entanto, é o único diretório que está no diretório pai. Sabendo disso, existe alguma maneira de fazer meu arquivo em lote navegar até ele automaticamente?
Responder1
No diretório pai, qualquer um dos seguintes itens funcionará:
for /d %d in (*) do cd "%~d"
for /f "delims=" %d in ('dir /ad /b') do cd "%~d"
Observe que isso só funcionará dada a condição que você especificou, ou seja, que o diretório pai contenha apenas um único subdiretório para o qual você deseja mudar.