Tratando de poner a prueba una cadena para ver si contiene una subcadena en un archivo por lotes de Windows.

Esto es lo que tengo hasta ahora:

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

La salida de línea de comando para esto es (el contenido de %1 «messages\Message.js»):

messages\Message.js 
contiene la cadena de 

El problema que estoy teniendo es que la única manera de conseguir que esto funcione es con la línea exacta: echo %1 | find "js".

¿Cómo puedo hacer esto sin haciéndose eco de la ruta de acceso del archivo cada vez? Cuando me quite la echo, el sistema operativo intenta abrir el archivo. Me encantaría guardar la ruta del archivo a una variable, pero nada he intentado trabajado, yo siempre terminaba con una variable vacía.

OriginalEl autor Chris Dutrow | 2012-07-30

1 Comentario

  1. 5
        echo %1 | find "message" > NUL
        if %errorlevel% == 0 echo contains string
    

    OriginalEl autor Pihhan

Dejar respuesta

Please enter your comment!
Please enter your name here