Как переименовать несколько папок и подфайлов с помощью пакетного скрипта?

Как переименовать несколько папок и подфайлов с помощью пакетного скрипта?

Я создаю инструмент очистки, который удалит и переименует некоторые указанные каталоги и файлы. Я могуиндивидуальнопереименовывать и удалять каталоги и файлы, но я не могу переименовывать больше одной папки, и я не могу переименовывать файлы внутри подкаталогов. Вот мой скрипт:

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

Как вы видите, я хочу переименовать 32-битный исполняемый файл в каталоге x86 в bin_x86.exe, затем переименовать содержащую его папку из x86в 32bit, а затем сделать то же самое для 64-битного исполняемого файла и каталога. В настоящее время мой скрипт может успешно переименовать первую определенную папку(но это не двоичный код), а не вторая папка или двоичный файл.

решение1

Команда RENAME не может работать внутри подкаталогов, поэтому простым решением будет перейти cdв каталоги внутри пакетного скрипта перед переименованием файлов.

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

Связанный контент