디렉터리를 찾아 cmd를 사용하여 Windows에서 엽니다.

디렉터리를 찾아 cmd를 사용하여 Windows에서 엽니다.

파일 디렉터리("example.txt")를 찾을 수 있는 방법이 있습니까? 파일을 찾으면 cmd(또는 vb)에서 디렉터리(예: "c:\example\sub\")를 엽니다. 물론 "C:\"뿐만 아니라 모든 파티션을 살펴봅니다.

답변1

각 드라이브의 루트에서 다음 명령을 실행합니다.

for /f "delims=" %a in ('dir /s /b example.txt') do explorer %~dpa

위 명령은 "example.txt"라는 이름의 모든 파일을 찾은 다음 해당 파일이 있는 디렉터리에서 탐색기를 실행합니다.

배치 파일을 사용하려면 각 파일을 다음 %으로 바꿔야 합니다 %%.

for /f "delims=" %%a in ('dir /s /b example.txt') do explorer %%~dpa

드라이브 목록을 얻으려면:

for /f "skip=1 delims=" %a in ('wmic logicaldisk get caption') do @echo %a

배치 파일에서:

for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do @echo %%a

배치 파일에 모두 함께 넣기:

for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do (
    cd %%a
    cd \
    for /f "delims=" %%b in ('dir /s /b example.txt') do explorer %%~dpb
)

첫 번째 일치 후 중지하려면:

for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do (
    cd %%a
    cd \
    for /f "delims=" %%b in ('dir /s /b example.txt') do (
        explorer %%~dpb
        exit
    )
)

답변2

그러면 현재 작업 디렉터리와 모든 하위 디렉터리에서 지정된 확장자를 가진 모든 파일을 찾습니다.

dir *.cpp *.h *.java /b/s

"pyth"로 시작하는 파일에 대해 수행됩니다.

dir pyth*

이 예제를 확장할 수 있습니다.

파일 위치(즉, 폴더)를 열려면 cd결과에 다음 중 하나를 입력 할 수 있습니다.

explorer .

또는

start .

사용하지 않으려면 에서 또는 명령으로 cd파일 위치를 전달할 수 있습니다 .direxplorerstart

이것을 마운트된 각 드라이브에 대한 for-loop에 적용하려면 이 Stackoverflow 게시물을 확인하세요.

https://stackoverflow.com/questions/5709189/batch-script-to-find-drive-letter-of-a-mounted-device

관련 정보