バッチファイルで日付と時刻を使用してファイル名を作成する
バッチファイルからプログラムを実行しています。バッチファイルが完了すると、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! 助言がありますか?