Como posso renomear várias pastas e subarquivos com um script em lote?

Como posso renomear várias pastas e subarquivos com um script em lote?

Estou criando uma ferramenta de limpeza que excluirá e renomeará alguns diretórios e arquivos especificados. Eu possoindividualmenterenomear e excluir diretórios e arquivos, mas não consigo renomear mais de uma pasta e não consigo renomear arquivos dentro de subdiretórios. Aqui está meu roteiro:

if not exist Plugin mkdir Plugin
RENAME "xml" "XML"

RENAME "x64\bin.exe" "x64\bin_x64.exe"
RENAME "x64" "64bit"

RENAME "x86\bin.exe" "x86\bin_x86.exe"
RENAME "x86" "32bit"

rmdir Licenses /s /q
del bin_old.exe
del bin.exe.bak
del README.md
del license.txt
del components.xml
del InstallationLog.txt
del maintenancetool.dat
del maintenancetool.exe
del maintenancetool.ini
del maintenancetool.zip
del network.xml

Como você pode ver, quero renomear o executável de 32 bits no diretório x86 para e bin_x86.exe, em seguida, renomear a pasta que contém de x86para 32bite, em seguida, o mesmo equivalente para o binário e o diretório de 64 bits. Atualmente meu script pode renomear com sucesso a primeira pasta definida(mas não é binário), e não a segunda pasta ou binário.

Responder1

O comando RENAME não pode funcionar em subdiretórios, então a solução fácil seria cdentrar nos diretórios dentro do script em lote antes de renomear os arquivos.

cd x64
RENAME "bin.exe" "bin_x64.exe"
cd ..
RENAME "x64" "64bit"
cd x86
RENAME "bin.exe" "bin_x86.exe"
cd ..
RENAME "x86" "32bit"

informação relacionada