2013-05-17 3 views
0

Я не очень хорошо на него и не знаком с синтаксисом, я гуглом, и я до сих пор не могу работать:Batch код файл - пробеги CMD, но не в .bat файла

@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

попробовать это:

@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! 

В пакетном файле вы должны дважды %% для переменных цикла.

+0

это сработало! но я попытался с двойным% до ... не уверен, что я сделал не так ... и спасибо за исправление '' curDate = _ %% d _ %% e "' – Elen

Смежные вопросы