检查 DOS 批处理文件中的参数

Shi*_*iji 8 batch-file ms-dos

我们有一个带参数的批处理文件。

然后我们使用 %1 作为第一个参数读取参数的值。

问题是:我们如何检查 %1 是否有值?

小智 6

根据http://www.robvanderwoude.com/parameters.php,您可以使用以下条件检查它们:

  • IF "%1"=="" 用于非引用参数

或者

  • 如果 [%1]==[]

或者

  • IF "%~1"==""(仅限 NT4+SP6 及更高版本)


dso*_*ano 4

您可以根据 %1 的值进行分支。例如,执行此操作的一种方法是

if "%1"=="" goto bad

:good

rem Do processing here

goto end

:bad

rem Do error handling here

:end
Run Code Online (Sandbox Code Playgroud)