Używając Date and Times w pliku wsadowym do stworzenia nazwy pliku
Uruchamiam program z pliku wsadowego, który po jego wykonaniu wykonuje automatyczną kopię zapasową mojej bazy danych MySQL.
Chciałbym, aby plik wsadowy tworzył inną kopię zapasową dla każdego uruchomienia, więc mogę wykonać kopię zapasową.
Pożądana nazwa pliku to gnucash_shockwave-20121128210344. sql (Date format YYYYY-MM-DD-HH-MM-SS)
Wyszukałem kilka rzeczy, które mówiły try %DATE:~4%
i %Date.Year%
, ale dostałem błąd, który mówi The system cannot find the specified path.
Jeśli usunę próbę podstemplowania czasowego, skrypt działa dobrze, ale nadpisuje poprzednią kopię zapasową
Oto sekcja kodu, o której mówię:
@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!
Jakieś sugestie?