Windows 명령 프롬프트에서 디렉터리를 어떻게 반복할 수 있나요?

Windows 명령 프롬프트에서 디렉터리를 어떻게 반복할 수 있나요?

Windows 명령 프롬프트(cmd.exe)는 FOR 명령을 제공합니다. 어떤 작업이든 수행하는 데 사용할 수 있습니다.파일디렉토리에. 예:

\> dir
28.05.2012  18:25                69 buildall.bat
28.05.2012  07:48    <DIR>          include
28.05.2012  18:23    <DIR>          sub-607

\> for %d in (*.bat) echo %d

특정 디렉터리의 모든 하위 디렉터리에 대해 동일한 작업(비재귀적으로)을 어떻게 수행할 수 있나요? 아이디어는 다음과 같습니다.

for %d in (sub-*) do (
  cd %d
  dosomething
  cd ..
)

위의 for 문은 sub-607을 찾지 못합니다.파일.

답변1

for명령은 /D스위치를 사용하여 파일이 아닌 하위 디렉터리를 반복할 수 있습니다.

for /D %d in (sub-*) do ...

자세한 내용은 여기를 참조하세요.http://ss64.com/nt/for_d.html

관련 정보