当我编写使用批处理脚本的程序时,我遇到了问题。
我需要一个从用户那里获得超过1个值的程序。
像"sqlcmd -s servername -d database"
这样的程序将获得2个值(服务器名,数据库)。
由于
答案 0 :(得分:0)
最简单的方法是使用位置参数%1-%9。这将允许您的用户以已知的顺序在命令行上传递内容。
在您的示例中,如果您在命令行上需要servername和database,则可以指定servername将是第一个参数,数据库将是第二个参数。所以,你的批处理命令就像:
batchcmd servername数据库
批处理文件如下所示:
SETLOCAL
set servername=%1
set databasename=%2
...
您可以根据他们在命令行中的位置,按编号引用最多9个参数%1-%9。