これを正しく行うにはどうすればよいですか?私は、現在の日付と時刻にmysqldumpによって生成されているSQLファイルに名前をつけようとしています。私はすでにこのサイトでいくつかの研究を行っており、ここにコードがあります:How to get current datetime on Windows command line, in a suitable format for using in a filename?日付と時刻をファイル名として使用してバックアップファイルを生成
私の現在のコードとそれを混ぜてみました。ファイルは現在の日付と時刻に名前が付けられますが、唯一の1kbのファイルであり、.sqlファイルは生成されません。 これは7 KBのsqlファイルであるはずです。
@For /f "tokens=2-4 delims=/ " %%a in ('date /t') do @(set mydate=%%c-%%a-%%b)
@For /f "tokens=1-2 delims=/:" %%a in ('time /t') do @(set mytime=%%a%%b)
@echo mydate= %mydate%
@echo mytime= %mytime%
mysqldump -u root -p --add-drop-table --create-options --password= onstor >c:\%mydate%_%mytime%.sql
UPDATE 私はそれをこの方法を行うとき、それはうまく機能するのでmysqldumpをコマンドに問題がないと思います。以下のコードは日付をファイル名として使用しています。
@For /F "tokens=2,3,4 delims=/ " %%A in ('Date /t') do @(
Set Month=%%A
Set Day=%%B
Set Year=%%C
)
@echo DAY = %Day%
@echo Month = %Month%
@echo Year = %Year%
mysqldump -u root --add-drop-table --create-options --password= onstor >c:\%Day%-%Month%-%Year%.sql
ご協力ありがとうございました。
これは 'cron'で動作しますか? – fishcracker
質問はWindows固有です。 – MxyL
Linuxの場合: '$(日付+%Y-%m-%d-%H.%M.%S)'しかし、WINDOWSの場合はどうなりますか? –