PDA

Показать полную графическую версию : [решено] проверка, содержит ли строка текст


VAFER
10-11-2012, 18:21
Всем привет :)

что-то никак не получается работать с командой findstr
findstr /? читал


задача: нужно проверить содержит ли переменная текст

пробовал так:

set string=add
if %string%=="findstr /C:add" echo YES

Iska
10-11-2012, 18:47
@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

VAFER
10-11-2012, 20:11
Спасибо уважаемый 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