¿Cómo puedo cambiar el nombre de varias carpetas y subarchivos con un script por lotes?

¿Cómo puedo cambiar el nombre de varias carpetas y subarchivos con un script por lotes?

Estoy creando una herramienta de limpieza que eliminará y cambiará el nombre de algunos directorios y archivos específicos. Puedoindividualmentecambiar el nombre y eliminar directorios y archivos, pero no puedo cambiar el nombre de más de una carpeta y no puedo cambiar el nombre de los archivos dentro de los subdirectorios. Aquí está mi guión:

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 puede ver, quiero cambiar el nombre del ejecutable de 32 bits dentro del directorio x86 a bin_x86.exe, luego cambiar el nombre de la carpeta que contiene a x86y 32bitluego el mismo equivalente para el directorio y el binario de 64 bits. Actualmente mi secuencia de comandos puede cambiar con éxito el nombre de la primera carpeta definida(pero no es binario), y no la segunda carpeta o binario.

Respuesta1

El comando RENAME no puede funcionar dentro de subdirectorios, por lo que la solución fácil sería cdingresar a los directorios dentro del script por lotes antes de cambiar el nombre de los archivos.

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

información relacionada