Batch file 如何指定%digit值

Batch file 如何指定%digit值,batch-file,digit,Batch File,Digit,我对bat文件一无所知,我刚收到一个供应商的批处理文件,该供应商希望我替换这些值并运行批处理 @ECHO OFF REM %1 is the name of the machine and SQL instance REM %2 is the name of the database REM %3 is the name of the machine 2 我知道这些名字,但我不知道如何告诉bat文件它们是什么更新:在编辑和评论之后,我想你正在寻找 没有实际的代码很难帮助您,但是我假设您发布的是

我对bat文件一无所知,我刚收到一个供应商的批处理文件,该供应商希望我替换这些值并运行批处理

@ECHO OFF
REM %1 is the name of the machine and SQL instance
REM %2 is the name of the database
REM %3 is the name of the machine 2

我知道这些名字,但我不知道如何告诉bat文件它们是什么更新:在编辑和评论之后,我想你正在寻找

没有实际的代码很难帮助您,但是我假设您发布的是关于参数值的注释

因此,您可以调用批处理文件并提供如下值


然后,脚本本身将按照所述计算参数,例如更新:在我认为您正在寻找的编辑和注释之后

没有实际的代码很难帮助您,但是我假设您发布的是关于参数值的注释

因此,您可以调用批处理文件并提供如下值


然后,脚本本身将按照所述计算参数,例如,

%1%2%3
是批处理文件参数。要为它们设置值,可以创建另一个单行批处理文件,该文件将使用所需的参数调用第一个所需:

@call database.bat machine database_name machine2

%1%2%3
是批处理文件参数。要为它们设置值,可以创建另一个单行批处理文件,该文件将使用所需的参数调用第一个所需:

@call database.bat machine database_name machine2
你不应该替换任何东西。那些
REM
行只是告诉您,需要哪些参数。
当机器和SQL实例的名称类似于
Server1-inst05
,数据库的名称是
VendorsBase
,机器2的名称是
Workstation
,您应该执行批处理文件(我们称之为
VendorsBase.bat
),如下所示:

vendor.bat Server1-inst05 VendorsBase Workstation
vendor.bat
在内部将这三个参数引用为
%1
%2
%3

(这与Npcmaka和BNT提供的信息完全相同;只是技术性稍差)

你不应该更换任何东西。那些
REM
行只是告诉您,需要哪些参数。
当机器和SQL实例的名称类似于
Server1-inst05
,数据库的名称是
VendorsBase
,机器2的名称是
Workstation
,您应该执行批处理文件(我们称之为
VendorsBase.bat
),如下所示:

vendor.bat Server1-inst05 VendorsBase Workstation
vendor.bat
在内部将这三个参数引用为
%1
%2
%3


(这与Npcmaka和BNT提供的信息完全相同;只是技术性稍差)

因此我不必执行类似的操作:Set%1=“机器名称”??当您从命令行或通过例如start调用他们的脚本时,您不必设置变量,而是将它们作为命令行参数传递。因此,我不必执行以下操作:set%1=“机器名称”??当您从命令行或通过例如start调用他们的脚本时,您不必设置变量,而是将它们作为命令行参数传递