매크로 이름 목록 (한 줄에 하나씩)이있는 텍스트 파일이 있습니다. 나의 최종 목표는 매크로의 이름이 현재 디렉토리의 파일에 나타나는 횟수를 인쇄하는 것입니다.findstr의 입력에 파이핑
매크로의 이름은 C:\temp\macros.txt
입니다.
type C:\temp\macros.txt
명령 프롬프트에서 목록을 올바르게 인쇄합니다.
이제 출력을 findstr
의 표준 입력으로 파이프 처리하려고합니다.
type C:\temp\macros.txt | findstr *.ss
(ss는 매크로 이름을 찾고있는 파일 유형 임).
이 기능이 작동하지 않는 것으로 보입니다. 아무런 결과도 얻지 못합니다 (매우 빠르게, 전혀 시도하지 않는 것 같습니다). findstr <the first row of the macro list> *.ss
가 작동합니다.
나는 또한 findstr *.ss < c:\temp\macros.txt
을 시도했지만 성공하지 못했습니다.
나는 본다! 어떤 매개 변수가 파이프에서 가져올 수 있는지 확인하는 방법이 있습니까? 마지막 명령은 괜찮 았지만, '찾기'의 결과는 매우 추악합니다. 감사! – Gauthier
음, 모든'* .ss '파일에 대해 수동으로 (for를 사용하여) 반복하고'find/c'를 던져 출력을 파싱하고 직접 포맷 할 수 있습니다. 그리고 대부분의 경우 프로그램이 파이프 라인 입력으로 받아들이는 것은 꽤 명백합니다. 그 경로는 대개 파일에서 읽은 다량의 데이터에 사용되기 때문입니다. 아직 파이프 라인에서 임의의 인수를 받아들이는 프로그램 (PowerShell cmdlet은 계산되지 않음)을 아직 보지 못했습니다. – Joey