Я запускаю програму з пакетного файлу, який після її виконання виконує автоматичне резервне копіювання моєї бази даних MySQL.
Я хотів би, щоб пакетний файл створив різну резервну копію для кожного запуску, щоб я міг зробити зворотній шлях.
Бажане ім'я файлу буде gnucash_shockwave-20121128210344.sql (формат дати РРРР-ММ-DD-HH-MM-SS)
Я гугл кілька речей , які вважають спробувати %DATE:~4%
і %Date.Year%
але я отримую повідомлення про помилку:The system cannot find the specified path.
Якщо я видалю спробу тимчасової позначки, сценарій працює добре, але над записом попередньої резервної копії
Ось розділ коду, про який я говорю:
@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!
Будь-які пропозиції?