0

バッチで小さなスクリプトを書くのは初めてです。日付のような名前のフォルダーを作成する必要があります。次に、そのディレクトリに移動して、データベースのダンプを実行します。ここに私のコード:

cd C:\Users\Administrator\Documents\db_backup

FOR /f "tokens=2-4 delims=/ " %%a in ('date /t') do mkdir %%a-%%b-%%c

cd C:\Program Files\MySQL\MySQL Server 5.6\bin

mysqldump -uroot -proot emc > C:\Users\Administrator\Documents\db_backup\*here goes the folder created before*\backup.sql

おそらくばかげた質問だと思いますが、バッチで作業することはありません。みんなに感謝します。

4

1 に答える 1

1

日付の形式は、地域の設定とマシンによって異なります。安定した形式で取得するには、Wmic を使用する方が賢明です。

しかし、これはうまくいくはずです:

cd /d "C:\Users\Administrator\Documents\db_backup"

FOR /f "tokens=2-4 delims=/ " %%a in ('date /t') do set d=%%a-%%b-%%c

md "%d%"

cd /d "C:\Program Files\MySQL\MySQL Server 5.6\bin"

mysqldump -uroot -proot emc > "C:\Users\Administrator\Documents\db_backup\%d%\backup.sql"
于 2013-06-12T15:21:09.200 に答える