
일반 텍스트 파일로 리디렉션되는 배치 파일을 만들었습니다. 배치가 수행하는 작업은 언급된 경로로 이동하고 거기에서 dir 명령이 실행되고 출력이 텍스트 파일로 전달됩니다.
이제 텍스트 파일을 열면 전체 트리가 표시되지만 마지막으로 수정된 경우에는 폴더가 하나만 필요합니다.
그렇다면 누구든지 해당 폴더만 선택하여 내 텍스트 파일에 인쇄하도록 제공해야 하는 명령이 무엇인지 제안할 수 있습니까?
다음은 내 배치 파일의 내용입니다.
S:
cd S:\log\logit-esb\dhl\subscriptions
dir >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt
아래 배치 파일을 실행하면 출력이 내 텍스트 파일로 전달됩니다.
Directory of S:\log\logit-esb\dhl\subscriptions
05/01/2015 04:25 PM <DIR> .
05/01/2015 04:25 PM <DIR> ..
05/01/2015 04:25 PM <DIR> processed
0 File(s) 0 bytes
3 Dir(s) 4,682,932,224 bytes free
Volume in drive S is System
Volume Serial Number is 42A7-D3B7
내 요구 사항은 출력 파일에 아래 줄만 표시하고 싶습니다.
05/01/2015 04:25 PM <DIR> processed
그래서 누구든지 이것을 달성하도록 도와주세요.
답변1
배치 파일의 다음 명령은 원하는 작업을 수행합니다.
dir | findstr "processed" >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt
파일에 추가되므로 먼저 System_monitoring.txt
빈 파일인지 확인해야 합니다 .>>
파이핑 및 리디렉션
텍스트 파일을 FINDSTR로 파이프하거나 리디렉션할 수 있습니다.
파이프 TYPE file.txt의 데이터 스트림 | FINDSTR "검색문자열"
리디렉션 FINDSTR "searchString"을 통한 Stdin
다양한 데이터 소스 사양은 상호 배타적입니다. FINDSTR은 파일 이름 인수, /F:파일 옵션, 리디렉션된 입력 또는 다음 중 하나만 사용할 수 있습니다.파이프 입력.
답변2
이것은 Windows 7에 포함된 Powershell이며 가장 최근에 수정된 폴더를 경로에 표시합니다.
get-childitem -path c: | sort-object LastWriteTime -descending | select -first 1 | format-table -hidetableheaders