Ms-Dos - Ayuda for MS DOS

 
Vista:
sin imagen de perfil
Val: 3
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Ayuda for MS DOS

Publicado por Jorge Antonio (2 intervenciones) el 23/07/2018 05:47:12
Hola buenas noches.

Estoy tratando de realizar una instruccion en ms dos que lea de un archivo cadena por cadena y la busque en el contenido de otro archivo. En unix lo realizaba de la siguiente manera:

1
2
3
for $i in (more buscar.txt)
do grep $i archivo.txt >> salida.out
done

En ms dos lo intento de la siguiente manera

1
for %i in (type buscar.txt) do findstr %i archivo.txt

Pero solo me arroja lo siguiente
1
findstr buscar.txt archivo.txt

me arroja el nombre del archivo que le paso a la variable, en lugar de leer el contenido del mismo.

Muchas gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Ayuda for MS DOS

Publicado por Antoni Masana (811 intervenciones) el 23/07/2018 09:44:53
Falta un parámetro:

Si lo hace directamente desde la linea de comandos:
1
for /F %i in (buscar.txt) do findstr %i archivo.txt >>Salida.out

Y si lo haces desde un BAT
1
2
@echo off
for /F %%i in (buscar.txt) do findstr %%i archivo.txt >>Salida.out

Para más información:
1
2
FOR /?
FINDSTR /?

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar