0

我有一个 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 和 PASSWORD 是批处理文件的参数吗?

4

1 回答 1

4

您只需将参数附加到文件名的末尾即可将参数传递给批处理文件,每个参数之间有一个空格:

FOO.BAT NorthwindDB ServerName msbyuva 12345

如果您需要在参数中传递空格,只需将其括在引号中:

FOO.BAT NorthwindDB "Server Name" msbyuva 12345

如果您需要删除 FOO.BAT 中的这些引号,您可以使用~符号:

set ServerName=%~2
于 2012-09-11T19:51:52.803 回答