Передача аргумента в файл .bat, который является определяемым пользователем файлом (среди множества файлов .sql) - PullRequest
0 голосов
/ 07 сентября 2010

Эксперты,

У меня есть 2 сценария .bat с именем exportdata.bat, а другой - importdata.bat.Оба используются для резервного копирования данных.в exportdata.bat я выполняю следующую команду

:home_defined
%MY_HOME%\database\bin\mysqldump -u root -p mydata>dumpfile.sql 

и позже я вставляю метку даты-времени и затем переименовываю ее в dumpfile-20100609-0551PM.sql.

Каждый раз, когда я выполняю exportdata.bat, числораз новые файлы с новыми временными метками генерировать.После 3 выполнений генерируются dumpfile-20100609-0551PM.sql, dumpfile-20100609-0552PM.sql и dumpfile-20100609-0551PM.sql.Теперь в importdata.bat я хочу передать аргумент одного из этих файлов меток времени, как показано ниже.Это определяется пользователем.

importdata.bat dumpfile-20100609-0552PM.sql.

Прямо сейчас в importdata.bat я выполняю следующую команду, как и exportdata.bat:

:home_defined
%MY_HOME%\database\bin\mysql -u root -p mydata<dumpfile.sql 

Как мне это сделать?Как мне установить параметр / аргументы?Нужно ли использовать команды dir / ?, dir * .sql?Пожалуйста, посоветуйте / предложите.Заранее спасибо.

1 Ответ

0 голосов
/ 07 сентября 2010

Это довольно просто:

%MY_HOME%\database\bin\mysql -u root -p mydata < %1

%1 заменяется первым параметром. %2 будет вторым и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...