У меня возникли проблемы с сравнением строки в переменной с фактической строкой в пакете. Вот сценарий:Сравнение строк в партии
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
)
Вот результат:
Почему если оператор не в состоянии? Значения явно совпадают. Пожалуйста помоги!!
Состояние по-прежнему не соответствует действительности. Ошибка не установлена в 1, но должна быть bc '%% L' равна« Нет экземпляров ». Есть ли способ справиться с этим символом «CR»? – ExceptionLimeCat
Я вижу проблему, кажется, недостающие кавычки, я редактирую свой код – jeb
Я пробовал это. это не имело никакого эффекта. ошибка по-прежнему 0. – ExceptionLimeCat