" for
"루프를 사용하는 것보다 훨씬 쉬운 솔루션이 있습니다.
출력을 dir/o-d
( dir
날짜순으로 역순으로) 예로 들어 봅시다 .
예를 들어 라인 1 ~ 16을 출력하려면 다음을 사용하십시오.
dir/o-d|findstr/n ^^|findstr "^[1-9]: ^1[0-6]:"
예를 들어 16 ~ 45 행을 출력하려면 다음을 사용하십시오.
dir/o-d|findstr/n ^^|findstr "^1[6-9]: ^[2-3][0-9]: ^4[0-5]:"
샘플 출력 :
16:08/08/2016 08:43 AM <DIR> nacl_sdk
17:11/05/2016 10:48 PM <DIR> 3b 2
18:28/04/2016 02:47 PM <DIR> sample
19:22/04/2016 10:07 PM <DIR> mysql test
20:16/04/2016 01:22 AM <DIR> 3b
21:16/04/2016 01:10 AM 2,706 errorlog
22:16/04/2016 12:53 AM 0 accesslog
...
고장:
먼저을 사용하여 전체 출력을 덤프하십시오 dir/o-d
.
다음으로 " $Num:
"를 사용하여 각 줄 앞에findstr/n ^^
마지막으로을 사용하여 출력을 자릅니다 findstr "^1[6-9]: ^[2-3][0-9]: ^4[0-5]:"
.
^1[6-9]:
16-19의 정규식입니다.
^[2-3][0-9]:
20-39의 정규식입니다.
^4[0-5]:
40 ~ 45의 정규 표현식입니다.
findstr "a b c"
수단 중 하나를 표현 일치하는 문자열을 찾아 a
, b
또는를 c
.
또한 참조 /programming//q/8844868/632951