如何确保在bat文件中传递2个参数?
如果没有正确的2个参数,我想回应一下参数的描述并退出bat。
答案 0 :(得分:2)
请参阅this页面上的注1,了解测试空字符串时是否需要虚拟数据。
IF dummy-==dummy-%1 (
ECHO Syntax is blah blah
EXIT /B
)
IF dummy-==dummy-%2 (
ECHO Syntax is blah blah
EXIT /B
)
此外,我发现编写批处理文件时this是一个很好的参考。
答案 1 :(得分:1)
待办事项
if "%2"=="" goto :usage
然后在:usage
标签后面将您的使用文字放在底部。只需确保使用goto :eof
退出脚本,这样就无法在正常完成时获得使用。
答案 2 :(得分:1)
这是使用for
命令的另一种方式:
@echo off
set /a argCount=0
for %%A in (%*) do set /a argCount+=1
@echo Number of args is: %argCount%
if %argCount% NEQ 2 (
@echo Usage
exit /b
)
此样式将处理您需要确保拥有9个以上参数的情况。