Показать полную графическую версию : [решено] проверка, содержит ли строка текст
Всем привет :)
что-то никак не получается работать с командой findstr
findstr /? читал
задача: нужно проверить содержит ли переменная текст
пробовал так:
set string=add
if %string%=="findstr /C:add" echo YES
@echo off
setlocal enableextensions enabledelayedexpansion
set sString=bla-bla-bla add bla-bla-bla
if "%sString%" neq "%sString:add=%" (
echo Yes
) else (
echo No
)
set sString2=bla-bla-bla ad bla-bla-bla
if "%sString2%" neq "%sString2:add=%" (
echo Yes
) else (
echo No
)
endlocal
exit /b 0
Спасибо уважаемый Iska, Вы опять меня выручаете :)
kiripanda
10-11-2012, 21:33
@echo off
setlocal enableextensions
set sString=bla-bla-bla add bla-bla-bla
echo "%sString%" |findstr /C:add >nul &&echo Yes ||echo No
set sString=bla-bla-bla ad bla-bla-bla
echo "%sString%" |findstr /C:add >nul &&echo Yes ||echo No
endlocal
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.