确保在bat文件中传递2个参数

时间:2010-06-09 00:58:54

标签: windows batch-file

如何确保在bat文件中传递2个参数?

如果没有正确的2个参数,我想回应一下参数的描述并退出bat。

3 个答案:

答案 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个以上参数的情况。