
파일 디렉터리("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
파일 위치를 전달할 수 있습니다 .dir
explorer
start
이것을 마운트된 각 드라이브에 대한 for-loop에 적용하려면 이 Stackoverflow 게시물을 확인하세요.
https://stackoverflow.com/questions/5709189/batch-script-to-find-drive-letter-of-a-mounted-device