/ / Plik wsadowy nie działa po dwukrotnym kliknięciu - plik wsadowy, mysqldump

Plik wsadowy nie działa po dwukrotnym kliknięciu - plik wsadowy, mysqldump

Mam plik wsadowy do zrobienia mysqldump. Kod jest następujący:

@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%"

Kiedy uruchomię go na konsoli cmd w Win7, wpisując plik wsadowy, nie będzie działać i narzekać:

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

Ale kiedy uruchomię go, kopiując wklejanie kodu bezpośrednio do wiersza polecenia, działa poprawnie i tworzy plik 20152401.sql. Ktoś wie dlaczego?

Odpowiedzi:

1 dla odpowiedzi № 1

Pojedynczy wariant% działa tylko z linii poleceń. Spróbuj zastąpić %% jak:

@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%"

Daj mi znać, czy działa?