我將變量中的字符串與批處理中的實際字符串進行比較時遇到了很多麻煩。這裏的腳本:比較批處理中的字符串
set failure=0
for /F "usebackq delims=" %%L in (`"wmic PRINTER where name='10.146.2.52 - HP Color LaserJet CP5225n' GET Name 2>&1"`) do (
::Quotes around variable seem to have no effect. Same result w/ or w/o them.
if /I "%%L"=="No Instance(s) Available." set failure=1
echo %failure% %%L
)
下面是輸出:
爲什麼if語句失敗?值顯然匹配。請幫忙!!
該病症仍然是錯誤的。失敗未設置爲1,但應爲bc'%% L'確實等於「無實例可用」。有沒有辦法處理這個'CR'字符? – ExceptionLimeCat
我看到了問題,它似乎缺少引號,我編輯我的代碼 – jeb
我試過了。它沒有效果。失敗仍然是0. – ExceptionLimeCat