将参数传递给.bat文件,该文件是用户定义的文件(在许多.sql文件中)

时间:2010-09-07 10:22:39

标签: batch-file

专家,

我有两个名为exportdata.bat的.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.sqldumpfile-20100609-0552PM.sqldumpfile-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 :(得分:0)

这很简单:

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

%1被第一个参数替换。 %2将是第二个,等等。