문제

다음을 수행하려고합니다. 'Micro'로 시작하는 온도의 모든 TXT 파일을 검색하고 다음 두 문자열이 그 중 어느 곳에 있는지 확인하십시오. 1 파일로 두 줄을 찾아야합니다.

현재 나는 가지고있다 :enter code here

@echo off
cd C:\Users\ADMINI~1\AppData\Local\Temp
findstr /N /C:"action: Uninstall" /C:"Exit code: 0x0, restarting: No" Micro*.log >results.txt
if %errorlevel%==1 (
robocopy C:\Users\ADMINI~1\AppData\Local\Temp C:\Users\Administrator\Desktop results.txt
) else (
echo matches found
)

그러나 이것은 또는 사용 중입니다. 사용해야한다는 것을 알았습니다.* 그리고 다음과 같은 간단한 것은 작동하지 않습니다.

findstr /N /C:"action: Uninstall".*/C:"Exit code: 0x0, restarting: No" Micro*.log

내가 뭘 잘못하고 있는지 잘 모르겠습니다. :/

건배, 게리

도움이 되었습니까?

해결책 2

set "string1=action: Uninstall"
set "string2=Exit code: 0x0, restarting: No"
set "files=C:\Users\ADMINI~1\AppData\Local\Temp\Micro*.log"

findstr /m /c:"%string1%" "%files%" | findstr /f:/ /m /c:"%string2%"

첫 번째 문자열이 포함 된 파일 목록을 가져 와서이 목록을 사용하여 두 번째 문자열을 검색하십시오.

다른 팁

for /F "delims=" %%a in ('findstr /M /C:"action: Uninstall" Micro*.log') do (
   findstr /N /C:"Exit code: 0x0, restarting: No" "%%a"
)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top