Ich führe ein Programm aus einer Batch-Datei aus, die dann eine automatische Sicherung meiner MySQL-Datenbank durchführt.
Ich möchte, dass die Batch-Datei für jeden Lauf eine andere Sicherung erstellt, damit ich zurückverfolgen kann.
Der gewünschte Dateiname wäre gnucash_shockwave-20121128210344.sql (Datumsformat JJJJ-MM-TT-HH-MM-SS)
Ich habe ein paar Dinge gegoogelt, die gesagt haben, versuchen Sie es %DATE:~4%
und %Date.Year%
ich erhalte einen Fehler, der besagtThe system cannot find the specified path.
Wenn ich den Zeitstempelversuch entferne, funktioniert das Skript einwandfrei, überschreibt jedoch die vorherige Sicherung
Hier ist der Codeabschnitt, über den 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?