Tengo un archivo de texto con una lista de nombres de macro (uno por línea). Mi objetivo final es obtener una impresión de cuántas veces aparece el nombre de la macro en los archivos del directorio actual.Tubería a la entrada de findstr
Los nombres de la macro están en C:\temp\macros.txt
.
type C:\temp\macros.txt
en el símbolo del sistema imprime la lista correctamente.
Ahora quiero canalizar esa salida a la entrada estándar de findstr
.
type C:\temp\macros.txt | findstr *.ss
(ss es el tipo de archivo en el que estoy buscando los nombres de las macros).
Esto no parece funcionar, no obtengo ningún resultado (muy rápido, no parece intentarlo en absoluto). findstr <the first row of the macro list> *.ss
funciona.
También probé findstr *.ss < c:\temp\macros.txt
sin éxito.
¡Ya veo! ¿Hay alguna manera de verificar qué parámetro se puede tomar de una tubería? Su último comando funcionó bien, aunque la salida de 'find' es muy fea. ¡Gracias! – Gauthier
Bueno, puede iterar manualmente (con 'for') sobre todos los archivos' * .ss' y arrojar 'find/c' en ellos, analizar su salida y formatearla usted mismo. Y bueno, la mayoría de las veces es bastante obvio lo que un programa acepta como entrada de canal ya que esa ruta se usa generalmente para grandes cantidades de datos que de otro modo se leen desde un archivo. Todavía tengo que ver un programa (los cmdlets de PowerShell no cuentan) que acepta argumentos arbitrarios también desde la canalización. – Joey