バッチファイルからプログラムを実行しています。バッチファイルが完了すると、MySQLデータベースの自動バックアップが実行されます。
バッチファイルで実行ごとに異なるバックアップを作成して、バックトレースできるようにします。
目的のファイル名はgnucash_shockwave-20121128210344.sql(日付形式YYYY-MM-DD-HH-MM-SS)です
try %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!
助言がありますか?