如何将参数值传递给批处理文件

时间:2012-09-11 19:40:03

标签: batch-file

我有一个bacthfile&我想传递参数值,我该怎么做?

@echo off
ECHO Param1: Database Name: %1
ECHO Param2: Datasource : %2
ECHO Param3: DB User Id: %3
ECHO Param4: Password: %4

SET DBNAME=%1
SET DBSERVER=%2
SET DBUSER=%3
SET PASSWORD=%4

我要设置的值是批处理文件的DBNAME,DBSERVER,DBUSER和PASSWORDare参数吗?

1 个答案:

答案 0 :(得分:4)

您只需将参数附加到批处理文件,方法是将它们附加到文件名的末尾,每个参数之间都有一个空格:

FOO.BAT NorthwindDB ServerName msbyuva 12345

如果你需要在参数中传递空格,只需用引号括起来:

FOO.BAT NorthwindDB "Server Name" msbyuva 12345

如果你需要删除FOO.BAT中的引号,你可以使用~表示法:

set ServerName=%~2