Bueno aqui vengo a explicar que le pedi a la IA mas exclusivamente a ChatGPT.
Actualmente en la fecha que se publica este tema tengo un dedicado en Windows con 8 servidores del juego VALHEIM por lo tanto se me hacia muy tedioso a la hora de actualizar cada servidor cuando salia una nueva version y tendria que copiar todo el contenido de la carpeta STEAM "PRINCIPAL" a todos los servidores, por lo tanto decidi hacer que la IA me haga un codigo BATCH que me permita copiar todo el contenido de una carpeta a las carpetas de los servidores.
GUARDAR EL CONTENIDO DE ESTE CODIGO CON EXTENSION "EJEMPLO.bat" @echo off
setlocal enabledelayedexpansion
:: Definir carpeta de origen y destino
set "source=Z:\Steam\steamapps\common\Valheim dedicated server"
set "logdir=Z:\Servidores\Valheim\logs"
:: Crear directorio de logs si no existe
if not exist "%logdir%" mkdir "%logdir%"
:: Obtener la fecha y hora actuales para el nombre del archivo de log
for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value') do set datetime=%%a
set timestamp=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%_%datetime:~8,2%%datetime:~10,2%
:: Crear el archivo de log
set "logfile=%logdir%\update_log_%timestamp%.txt"
echo Starting log at %date% %time% > "%logfile%"
:: Definir las carpetas de destino
set "destinations=Z:\Servidores\Valheim\1 Z:\Servidores\Valheim\2 Z:\Servidores\Valheim\3 Z:\Servidores\Valheim\4 Z:\Servidores\Valheim\5 Z:\Servidores\Valheim\6 Z:\Servidores\Valheim\7 Z:\Servidores\Valheim\8 Z:\Servidores\Valheim\9 Z:\Servidores\Valheim\10"
:: Mostrar carpetas de destino en el log
echo Destinations: >> "%logfile%"
for %%d in (%destinations%) do (
echo %%d >> "%logfile%"
)
:: Copiar archivos y registrar en el archivo de log
for %%d in (%destinations%) do (
echo Copying to %%d >> "%logfile%"
xcopy "%source%\*" "%%d\" /e /y /r /d /h >> "%logfile%" 2>&1
if !errorlevel! equ 0 (
echo Successfully copied to %%d >> "%logfile%"
) else (
echo Error copying to %%d >> "%logfile%"
)
)
echo Done! Check the log file for details: "%logfile%"
pause
Basicamente le pedi que luego de hacer todo esto me haga un registro en una carpeta LOG y que me cree un archivo de todo lo que hizo con HORA y FECHA.
El archivo log se veria como esto: update_log_2024-11-20_1807.txt
Esto puede servir mucho a las personas que tengan muchos servidores de VALHEIM en Windows como yo o para cualquier otro juego o cosa que deban hacer.
Suerte