배치로 특정 파일을 검색하는 방법

배치로 특정 파일을 검색하는 방법

배치를 생성하고 싶은데 특정 파일을 찾아야 하는데, 찾을 수 있나요? 파일을 찾을 때까지 모든 드라이브를 검색하는 명령이어야 하며 모든 사람이 사용할 수 있기를 바랍니다.

예를 들어, "FarCry4.exe"를 찾고 싶습니다. 다른 사람들이 보편적으로 사용할 수 있어야 합니다. 왜냐하면 저처럼 기본 디렉터리에 Far Cry 4가 설치되어 있지 않은 사람도 있을 수 있기 때문입니다.

시도했지만 findstr /x /c:"FarCry4" *.exe완료한 후 열 수 없다는 메시지만 표시되고 자동으로 닫힙니다.

명령 으로 가능합니까 findstr, 아니면 사용자가 자신의 경로를 내 경로와 교환해야 합니까?

답변1

findstr 명령으로 가능합니까?

FindStr "파일에서 문자열을 검색합니다"(참조 findstr /?). 따라서 귀하의 명령은 모든 EXE 내부에서 "FarCry4"라는 문자열을 찾고 있으며 파일 이름과는 아무런 관련이 없습니다.

예를 들어 "FarCry4.exe"를 찾으려면 다른 사람들이 보편적으로 사용할 수 있어야 합니다. 기본 디렉터리에 Far Cry 4가 설치되어 있지 않은 사람도 있을 수 있기 때문입니다.

현재의 모든 하위 디렉터리를 검색하는 옵션 dir과 함께 사용할 수 있습니다 ./s

드라이브의 루트(예: c:\)로 이동하여 다음을 실행합니다.

dir FarCry4.exe /s /b 2>null

검색하려는 시스템의 각 드라이브에 대해 이를 실행해야 합니다.

이렇게 하면 /b"기본" 출력이 발생하므로 헤더가 없으며 발견된 각 파일에는 전체 경로가 포함됩니다.

dir /?Dir의 옵션에 대한 자세한 정보를 보려면 실행하세요 . 그러면 2>nullDir에서 보고한 오류(액세스 거부, 경로가 너무 김 등)가 다음으로 리디렉션됩니다.없는화면 대신

관련 정보