使用SQLCMD等多个选项创建批处理文件

时间:2015-07-09 01:51:59

标签: batch-file

当我编写使用批处理脚本的程序时,我遇到了问题。 我需要一个从用户那里获得超过1个值的程序。 像"sqlcmd -s servername -d database"这样的程序将获得2个值(服务器名,数据库)。

由于

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用位置参数%1-%9。这将允许您的用户以已知的顺序在命令行上传递内容。

在您的示例中,如果您在命令行上需要servername和database,则可以指定servername将是第一个参数,数据库将是第二个参数。所以,你的批处理命令就像:

batchcmd servername数据库

批处理文件如下所示:

SETLOCAL
set servername=%1
set databasename=%2
...

您可以根据他们在命令行中的位置,按编号引用最多9个参数%1-%9。