0

私はそれがあまり得意ではなく、構文に慣れていません。グーグルで検索しましたが、まだうまくいきません:

@echo off

for /f "tokens=1-5 delims=/" %d in ("%date%") do set curDate = _%d_%e 

"C:\WEBServer\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --host="localhost" --user="root" --password=pass db > C:\WEBServer\MySQL\backup\db_%curDate%.sql

echo Done!

言います:

C:\WEBServer>mySql.backup.bat
dated_e was unexpected at this time.

しかし、CMDの同じコード

C:\WEBServer>for /f "tokens=1-5 delims=/" %d in ("%date%") do set curDate = _%d_%e
C:\WEBServer>set curDate = _17_05

必要なのは、現在の月と日付で、名前に年を含まない mysql ダンプ ファイルを作成することだけです....

助けてください?

4

1 に答える 1

0

これを試して:

@echo off
for /f "tokens=1-5 delims=/" %%d in ("%date%") do set "curDate=_%%d_%%e"
"C:\WEBServer\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --host="localhost" --user="root" --password=pass db > C:\WEBServer\MySQL\backup\db_%curDate%.sql
echo Done!

%%バッチ ファイルでは、for ループ変数に対してdouble が必要です。

于 2013-05-17T14:48:18.980 に答える