Windows 批次中 IF 語句中變數前的斜線會導致什麼後果?

Windows 批次中 IF 語句中變數前的斜線會導致什麼後果?

我必須改編舊的批次腳本,並且/許多命令中的變數名稱前面都有一個if

if /%error_found% == /0 (
  ...
)

使用斜線與不使用斜線有什麼不同。即使沒有斜線,該聲明也適用於我。

if %error_found% == 0 (
  ...
)

在某些情況下斜線會產生影響嗎?

答案1

在我看來,字串比較中的語法錯誤應該是:
/%error_found%/ == /0/

更好的語法將使用引號:
"%error_found%" == "0"
或括號:
(%error_found%) GEQ (0)

只有當不包含空格且不為空時,您的語法%error_found% == 0才有效。%error_found%

欲了解更多信息,請參閱 中頻指令

相關內容