使用单个bat文件一次执行多个文件

时间:2011-01-03 07:26:49

标签: sql sql-server-2000 batch-file execute multiple-files

我正在使用批处理文件来执行多个sql文件。 所以我创建了一个bat文件,如:

osql -S ServerName -U user -P password -d DBTest -i C:\SQLFILES\Test1.sql
pause

上面的代码执行单个文件Test1.sql,如果我需要执行下一个文件,我必须再次修改bat文件并更改文件名。我有10个这样的sql文件,我想执行它们一个接连不断。有没有办法一次性做到这一点?

1 个答案:

答案 0 :(得分:1)

嗯,你绝对可以做的是给你的BAT文件一个参数(所以你不必经常更改BAT文件内容......):

<强> ExecSQL.bat:

osql -S ServerName -U user -P password -d DBTest -i %1
pause

然后您可以像这样调用此批处理文件:

c:\> ExecSQL C:\SQLFILES\Test1.sql

然后

c:\> ExecSQL C:\SQLFILES\Test2.sql

等等