Batch-File

檢查 DOS 批處理文件中的參數

  • February 22, 2012

我們有一個帶有參數的批處理文件。

然後我們使用 %1 作為第一個參數來讀取參數的值。

問題是:我們如何檢查 %1 是否有值?

您可以在 %1 的值上進行分支。例如,一種方法是

if "%1"=="" goto bad

:good

rem Do processing here

goto end

:bad

rem Do error handling here

:end

根據http://www.robvanderwoude.com/parameters.php你可以用 if 檢查它們:

  • IF “%1”=="" 用於未引用的參數

要麼

  • 如果$$ %1 $$==$$ $$

要麼

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

引用自:https://serverfault.com/questions/118272