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