批处理文件代码 - 运行CMD但不在.bat文件中运行

时间:2013-05-17 14:46:12

标签: date batch-file cmd

我不是很擅长并且不熟悉语法,我用谷歌搜索,我仍然无法解决:

@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转储文件,名称中没有年份....

请帮帮忙?

1 个答案:

答案 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!

在批处理文件中,对于循环变量需要加倍%%