Простите.Я думаю, я не очень понял ваш вопрос.Однако следующий пакетный файл берет существующую папку с именем CurrentSave и переименовывает ее в Backup- #, добавляя 1 в последнюю существующую папку Backup #.Тире в имени папки облегчает задачу.
@echo off
for /D %%d in (Backup-*) do set lastfolder=%%d
for /F "tokens=2 delims=-" %%n in ("%lastfolder%") do set /A nextnumber=%%n+1
move CurrentSave Backup-%nextnumber%
Если это не то, что вам нужно, сообщите нам более подробную информацию, чтобы мы могли вам помочь.
РЕДАКТИРОВАТЬ
ОК.Код, который я разместил выше, работает правильно, нужна только пара деталей.Ниже приведен код, который вы должны вставить из :yes
ярлыка на:
:yes
set lastfolder=Backup-0
for /D %%d in (C:\Users\Josh\Desktop\MinecraftSaves\Backup-*) do set lastfolder=%%~Nd
for /F "tokens=2 delims=-" %%n in ("%lastfolder%") do set /A nextnumber=%%n+1
ren C:\Users\Josh\Desktop\MinecraftSaves\SinglePlayer Backup-%nextnumber%
xcopy C:\Users\Josh\AppData\Roaming\.minecraft\saves C:\Users\Josh\Desktop\MinecraftSaves /-y /e /h
Могу ли я предложить вам еще одну модификацию?
SET /P ANSWER=Do you want to continue (Y/N)?
for %%a in (y yes) do if /i "%ANSWER%"=="%%a" goto yes
:no
Пожалуйста, дайте мне знать, если вы решили свою проблему.