Windows의 하위 폴더에서 동일한 확장자를 가진 파일을 일괄 적으로 열 폴더 내의 하위 폴더에도 있습니다. CMD를 사용하여 모든

하나의 폴더에서 같은 확장자를 가진 많은 파일을 열어야합니다. 이러한 파일은이 한 폴더 내의 하위 폴더에도 있습니다.

CMD를 사용하여 모든 파일을 어떻게 열 수 있습니까? 파일은 파일이기 때문에 자체 실행 .bat파일이며 수동으로 두 번 클릭하면 각각 특정 명령을 실행합니다.



답변

아래 배치 스크립트에 FOR / F 루프와 CALL 을 사용 하여 RootDir 위치에서 시작 하여 각 .bat파일을 명시 적으로 ( CALL 사용 ) 실행하고 .bat그 아래에서 재귀 적으로 순회 하여 다른 하위 폴더의 모든 파일 을 찾아 실행 하는 샷을 제공하십시오 .

SET RootDir=C:\Folder변수 값을 .bat시작 하여 파일 을 찾아야하는 폴더 경로 로 변경하고 .bat실행해야하는 다른 파일 (예 🙂 이 포함 된 모든 하위 폴더를 살펴보십시오 SET RootDir=C:\OtherFolder.

배치 스크립트 1

@ECHO ON
SET RootDir=C:\Folder

FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO CALL "%%~A"
GOTO EOF

배치 스크립트 2

@ECHO ON
SET RootDir=C:\Folder

CD /D "%RootDir%"
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "*.bat"') DO CALL "%%~A"
GOTO EOF

배치 스크립트 3

@ECHO ON
SET RootDir=C:\Folder

FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO CMD /C "%%~A"
GOTO EOF

배치 스크립트 4

@ECHO ON
SET RootDir=C:\Folder

FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO START "" "%%~A"
GOTO EOF

추가 자료


답변