我不是很擅长并且不熟悉语法,我用谷歌搜索,我仍然无法解决:
@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转储文件,名称中没有年份....
请帮帮忙?
答案 0 :(得分: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!
在批处理文件中,对于循环变量需要加倍%%
。