![Como posso renomear várias pastas e subarquivos com um script em lote?](https://rvso.com/image/1555400/Como%20posso%20renomear%20v%C3%A1rias%20pastas%20e%20subarquivos%20com%20um%20script%20em%20lote%3F.png)
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 x86
para 32bit
e, 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 cd
entrar 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"