/ / O arquivo em lote não funciona quando é clicado duas vezes - batch-file, mysqldump

O arquivo em lote não funciona quando é clicado duas vezes - batch-file, mysqldump

Eu tenho um arquivo em lotes para fazer mysqldump. O código é assim:

@echo off
echo Starting Backup of Mysql Database on server
for /F "tokens=2,3,4 delims=/ " %i in ("date /t") do set myDate=%k%i%j
set bkupfilename=%myDate%.sql
echo Backing up to file: %bkupfilename%
C:xamppmysqlbinmysqldump  --routines -u <user> -p<pwd>  <database> > D:MYSQL_DAILY_BACKUPS"<database>%bkupfilename%"

Quando eu executo no console cmd no Win7, digitando o arquivo de lote, ele não vai funcionar e reclamar:

C:xamppmysqlbin>mysqldumpbatch
Starting Backup of Mysql Database on server
kj was unexpected at this time.

Mas quando eu o executo copiando o código diretamente para o prompt de comando ele roda bem e produz o arquivo 20152401.sql. Alguém sabe por quê?

Respostas:

1 para resposta № 1

A única variante% só funciona na linha de comando. Tente substituir com %% assim:

@echo off
echo Starting Backup of Mysql Database on server
for /F "tokens=2,3,4 delims=/ " %%i in ("date /t") do set myDate=%%k%%i%%j
set bkupfilename=%myDate%.sql
echo Backing up to file: %bkupfilename%
C:xamppmysqlbinmysqldump  --routines -u <user> -p<pwd>  <database> > D:MYSQL_DAILY_BACKUPS"<database>%bkupfilename%"

Deixe-me saber se isso funciona?