Estoy ejecutando un programa desde un archivo por lotes, que cuando se realiza realiza una copia de seguridad automática de mi base de datos MySQL.
Me gustaría que el archivo por lotes cree una copia de seguridad diferente para cada ejecución, para que pueda rastrear.
El nombre de archivo deseado sería gnucash_shockwave-20121128210344.sql (formato de fecha AAAA-MM-DD-HH-MM-SS)
Busqué en Google algunas cosas que decían intentar %DATE:~4%
y, %Date.Year%
pero recibo un error que diceThe system cannot find the specified path.
Si elimino el intento de sellarlo, la secuencia de comandos funciona bien, pero sobreescribe la copia de seguridad anterior
Aquí está la sección de código de la que estoy hablando:
@REM *** EXECUTION ***
echo. Starting backup...
SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
%mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql
echo.------------------------------------------------------
echo. Backup complete!
¿Alguna sugerencia?