2012-07-30 16 views
5

Próbując przetestować ciąg, aby zobaczyć, czy zawiera podciąg w pliku wsadowym Windows.Okna Plik wsadowy - rura do ZNAJDŹ

To, co mam tak daleko:

echo %1 | find "message" 
if %errorlevel% == 0 echo contains string 

Wyjście linii poleceń za to (zawartość% 1 "Wiadomości \ Message.js"):

 
messages\Message.js 
contains string 

The Problemem jest to, że jedyny sposób, w jaki mogę to zrobić, to z dokładną linią: echo %1 | find "js".

Jak mogę to zrobić bez echa ścieżkę pliku za każdym razem? Po usunięciu echo system operacyjny próbuje otworzyć plik. Chciałbym zapisać ścieżkę pliku do zmiennej, ale nic, co próbowałem, nie zadziałało, zawsze kończyłem na pustej zmiennej.

Odpowiedz

4
echo %1 | find "message" > NUL 
    if %errorlevel% == 0 echo contains string 
Powiązane problemy