2012-07-30 12 views
5

Bir Windows toplu iş dosyasında bir alt dizgi içerip içermediğini görmek için bir dizeyi sınamaya çalışılıyor. Windows Batch dosyası - boruya atlamak için FIND

Bu

Bugüne kadar ne var:

Bunun komut satırı çıkışı
echo %1 | find "message" 
if %errorlevel% == 0 echo contains string 

(% 1 içeriği "mesajları \ Message.js" idi):

 
messages\Message.js 
contains string 

Sorun şu ki çalışmak için tek yolu tam olarak: echo %1 | find "js".

Her seferinde dosya yolunu yanılmadan bunu nasıl yapabilirim? echo'u kaldırdığımda, işletim sistemi dosyayı açmaya çalışır. Dosya yolunu bir değişkene kaydetmeyi çok isterdim, fakat denediğim hiçbir şey işe yaramadı, ben her zaman boş bir değişkenle sonuçlandım.

cevap

4
echo %1 | find "message" > NUL 
    if %errorlevel% == 0 echo contains string 
İlgili konular