배치를 생성하고 싶은데 특정 파일을 찾아야 하는데, 찾을 수 있나요? 파일을 찾을 때까지 모든 드라이브를 검색하는 명령이어야 하며 모든 사람이 사용할 수 있기를 바랍니다.
예를 들어, "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>null
Dir에서 보고한 오류(액세스 거부, 경로가 너무 김 등)가 다음으로 리디렉션됩니다.없는화면 대신