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!

在批处理文件中,您需要%%为循环变量加倍。

于 2013-05-17T14:48:18.980 回答