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 № 1A ú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?