【发布时间】:2019-07-20 19:57:33
【问题描述】:
我需要创建具有多个可选参数的批处理文件。
示例
MyTestSqlBatch.bat ServerName DatabaseName [UserId] [Password] [Command] [parameter]
这里ServerName 和DatabaseName 是强制性。和
UserId, Password 对于 Windows 身份验证用户是可选的。
Command 也是可选参数(有时我需要使用Command 参数调用批处理文件以进行Windows 身份验证)。如果我想运行我的批处理文件进行 SQL 身份验证,那么我也想传递 UserId 密码。
任何人都可以就此提出建议,如何创建命名参数(或)任何最佳方式来处理这个问题?
谢谢,
【问题讨论】:
-
%1%2等.. -
要传递空参数,请执行
MyTestSqlBatch.bat ServerName DatabaseName "" "" "Command";在脚本中使用%~1删除引号... -
您也可以为参数使用前缀以避免指定空字符串
标签: batch-file optional-parameters named-parameters