2014-10-01 3 views
4

폴더의 모든 .exe 파일을 실행할 배치 스크립트를 만들어야합니다. 여기에는 하위 폴더가 포함되어야합니다.폴더의 모든 .exe를 실행하는 배치 파일

나는 윈도우 7을 실행하고, 그리고 배치 파일은 내가 성공하지 몇 가지 변화를 시도 루트 폴더

에 저장됩니다.

REM dir *.exe /S /B > tmpFile 
REM set /p listVar= < tmpFile 
REM del tmpFile 

FOR %%F IN (%listVar%) DO %%F 

을 다음과 같이 두 가지 변형되어 ==================================== ===

FOR /F "usebackq" %%F IN ('dir *.exe /S /B') DO %%F 

위의 방법에는 여러 가지 변형이 있지만 작동하지는 않습니다. (필자가 피하고 싶은) 최상위 버전은 파일에서 한 줄만 읽습니다. Bottom 버전은 프롬프트 창에서 수정되지 않은 "dir"명령을 출력합니다.

궁극적으로 저는 임시 파일이 필요없이이 문제를 해결하는 방법을 찾는 데 도움을 드리고 싶습니다.

답변

7
for /r "." %%a in (*.exe) do start "" "%%~fa" 

그러면 현재 폴더 및 하위 폴더 아래의 모든 실행 파일이 시작됩니다. 필요에 따라 현재 폴더 (".")에 대한 참조를 변경하십시오.

+0

감사합니다./r "에 대해 으로 수정했습니다." %% a in (* .exe) do %% ~ fa 저는 이것을 직렬로 실행하고 싶습니다. (19 개 이상의 설치 관리자가 29GB 인) –

관련 문제