그래서 잠시 동안이 문제에 대한 해결책을 찾고있었습니다. 모든 사람이 "cmd를 가리 키도록 compsec을 설정하십시오"라는 메시지를 보았습니다. 도움이되는 원인 아무도 실제로 그것을하는 방법을 말한다. 내가 cmd를 열고 유형 "설정"및 Enter 키를 쳤을 때/f에 대한 cmd 배치 파일이 닫혔습니다. comspec이 이미 설정되었습니다.
하지만, 그것은 COMSPEC = C를 보여줍니다 : \ WINDOWS \ system32를
내가 거기에 확인충분히 확인 \ cmd.exe를 cmd.exe를 거기에 , 그것은 잘 작동합니다. 그러나/f는 여전히 작업을 수행하기 전에 닫힙니다.
어떻게 수정합니까?
@echo off
for /f "tokens=2*" %%a in ('dir /b /s findstr "Find Me Testing"') do set "AppPath=%%~b"
set "AppPath=%AppPath%"
echo %AppPath%
for /f "tokens=2*" %%a in ('dir /b /s /a-d ^| findstr "Find Me Testing"') do set "AppPath=%%~b"
set "AppPath=%AppPath%"
echo %AppPath%
pause
for /f "usebackq" %a in ('dir /b /s /a-d ^| findstr "To Be Deleted.me"') do set fileLocation=%~pa
echo %fileLocation%
pause
pause
stop
pause
wait 50
내가 알기로 나는 내가 원하는 것을하기위한 다양한 방법을 테스트 해왔다.
실행하려는 'for/f'명령을 보지 않고도 말할 수 없습니다. 어떤 일을하기 전에 루프가 실제로 멈출 가능성이 있습니다. – SomethingDark
질문을 편집하고 배치 파일을 게시하십시오! – Hackoo
현재 문제는 아니지만 findstr의'/ c' 옵션을 사용하여 전체 문자열을 검색해야합니다. 현재 Find, Me, * 또는 * Testing과 일치하는 것을 찾으려고합니다. –