【问题标题】:Execute multiple files at one go using a single bat file使用单个 bat 文件一次执行多个文件
【发布时间】:2011-01-03 07:26:48
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多