有IF DEFINED與IF之間的區別「!_Variable!」 NEQ 「」
IF DEFINED _variable DO something
和
IF "!_variable!" NEQ "" DO something
有IF DEFINED與IF之間的區別「!_Variable!」 NEQ 「」
IF DEFINED _variable DO something
和
IF "!_variable!" NEQ "" DO something
不之間的差異正因爲如此,沒有。但if defined
版本即使在延遲擴展禁用的情況下也能動態工作。
雖然不是一個常見的問題,但是'如果定義'具有未加引號的變量的*名稱*。如果名稱中包含「問題」字符,則必須轉義這些字符(例如'如果定義了^&b'),並且空格或等號不可用(例如'if defined = C:')。 – dxiv
'IF DEFINED'運行速度稍快。如果批處理文件多次執行此測試並花費很長時間運行,則兩種方法之間執行時間的差異可能會很明顯。 – Aacini
請注意'DOS'是80年代/ 90年代的操作系統!請改用標籤Windows。 – SteveFest