Я пытаюсь использовать этот код (работает очень хорошо):
setlocal enabledelayedexpansion & set "WP=(wordA) (wordB) (wordC)" & set "WN=wordBB"
IF NOT "!WP:(%WN%)=!"=="!WP!" (echo found) ELSE (echo Not found)
Но это не работает (для использования в VBScript):
cmd /v /c "setlocal enabledelayedexpansion & set "WP=(wordA) (wordB) (wordC)" & set "WN=wordBB" & IF NOT "!WP:(%WN%)=!"=="!WP!" (echo found) ELSE (echo Not found)"
Что я делаю не так?
РЕДАКТИРОВАТЬ:
Это лучший пример в моем случае:
cmd /v:on /c "@echo off & set "WP=(v0) (v2) (v6) (v4)" & (for %a in (v1 v2 v3 v4) do set "WN=%a" & if not \"!WP:(%WN%)=!\"==\"!WP!\" (echo Found %a) else (echo not %a) ) & pause"
Мне нужно использовать! WN!переменная для поиска строки в! WP!(Я не могу использовать% a напрямую, потому что! WN! - это фильтр для других функций ...
Что мне нужно, чтобы это исправить?