2013-06-12 5 views
0

Это первый раз, когда я пишу небольшой скрипт в пакетном режиме, мне нужно создать папку с именем, подобной дате, затем я хочу пойти в этот каталог и запустить дамп моей базы данных. Здесь мой код:Как я могу записать cd в каталог, который я создал ранее в своем пакетном файле?

cd C:\Users\Administrator\Documents\db_backup 

FOR /f "tokens=2-4 delims=/ " %%a in ('date /t') do mkdir %%a-%%b-%%c 

cd C:\Program Files\MySQL\MySQL Server 5.6\bin 

mysqldump -uroot -proot emc > C:\Users\Administrator\Documents\db_backup\*here goes the folder created before*\backup.sql 

Я знаю, что, вероятно, это глупый вопрос, но я никогда не работаю с партией. Спасибо всем.

ответ

1

Формат даты изменяется по регионам и машине - разумнее использовать Wmic для получения стабильного формата.

Но это должно работать:

cd /d "C:\Users\Administrator\Documents\db_backup" 

FOR /f "tokens=2-4 delims=/ " %%a in ('date /t') do set d=%%a-%%b-%%c 

md "%d%" 

cd /d "C:\Program Files\MySQL\MySQL Server 5.6\bin" 

mysqldump -uroot -proot emc > "C:\Users\Administrator\Documents\db_backup\%d%\backup.sql" 
Смежные вопросы