Skip to content

.Minecraft save! (slim).bat #2

Description

@userdistortion

@echo off

mode 52,25
title .Minecraft save!
color 0f

setlocal enabledelayedexpansion

:: Rutas base
set "MINECRAFT=%userprofile%\AppData\Roaming.minecraft"
set "SAVES=%MINECRAFT%\saves"
set "SHOTS=%MINECRAFT%\screenshots"

:: Ruta donde se ejecuta el .bat
set "DEST_BASE=%~dp0"

:: Obtener fecha actual en formato AAAAMMDD
for /f "tokens=2 delims==." %%a in ('"wmic os get LocalDateTime /value"') do set datetime=%%a
set "FECHA=%datetime:~0,4%%datetime:~4,2%%datetime:~6,2%"

:: Menu
echo =================================
echo COPIA DE SEGURIDAD .MINECRAFT
echo =================================
echo.
echo 1. Carpeta completa (.minecraft %FECHA%)
echo 2. Mundos (.minecraft mundos)
echo 3. Capturas (.minecraft capturas)
echo.
set /p OPCION=Escriba 1, 2 o 3 y presione ENTER:

:: Opcion 1 - Copia completa
if "%OPCION%"=="1" (
set "DEST=%DEST_BASE%.minecraft_%FECHA%"
mkdir "!DEST!"
echo.
echo Iniciando copia de seguridad.
echo.
xcopy "%MINECRAFT%" "!DEST!" /E /H /C /I /Y
echo.
echo Copia completa realizada en:
echo "!DEST!"
goto END
)

:: Opcion 2 - Solo mundos (sobrescribe)
if "%OPCION%"=="2" (
set "DEST=%DEST_BASE%.minecraft_mundos"
mkdir "!DEST!" >nul 2>&1
echo.
echo Iniciando guardado de mundos.
echo.
xcopy "%SAVES%" "!DEST!" /E /H /C /I /Y
echo.
echo Mundos guardados en:
echo "!DEST!"
goto END
)

:: Opcion 3 - Solo capturas (sin sobrescribir)
if "%OPCION%"=="3" (
set "DEST=%DEST_BASE%.minecraft_capturas"
mkdir "!DEST!" >nul 2>&1
echo.
echo Iniciando copia de capturas.
echo.
xcopy "%SHOTS%" "!DEST!" /E /H /C /I /Y /D
echo.
echo Capturas nuevas copiadas en:
echo "!DEST!"
goto END
)

:: Opcion invalida
echo.
echo Opcion no valida. Intente de nuevo.
goto END

:END
echo.
echo Operacion finalizada exitosamente.
echo.
exit

:: Programa creado por Axel N. Inca el 14 de julio de 2025.
:: http://youtube.com/post/UgkxhYbnJJQE_86exvLZAw5GQcISuRRjaCyY?si=geJpYamUTVv7dj5m

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions