Ich verwende Datum und Zeiten in einer Batch-Datei, um einen Dateinamen zu erzeugen
Ich führe ein Programm aus einer Batch-Datei aus, das, wenn es fertig ist, eine automatische Sicherung meiner MySQL-Datenbank durchführt.
Ich möchte, dass die Batch-Datei für jeden Lauf eine andere Sicherung erzeugt, damit ich eine Rückverfolgung durchführen kann.
Der gewünschte Dateiname wäre gnucash_shockwave-20121128210344. sql (Datumsformat JJJJJ-MM-TT-HH-MM-SS)
Ich habe ein paar Dinge gegoogelt, die sagten, versuchen Sie %DATE:~4%
und %Date.Year%
, aber ich erhalte einen Fehler, der besagt The system cannot find the specified path.
Wenn ich den Versuch, einen Zeitstempel zu setzen, entferne, funktioniert das Skript gut, aber es überschreibt die vorherige Sicherung
Hier ist der Abschnitt des Codes, von dem ich spreche:
@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!
Irgendwelche Vorschläge?