명령 출력을 일괄적으로 분할

명령 출력을 일괄적으로 분할

디렉터리 목록과 해당 파일 경로를 제공하는 다음 명령이 있습니다.

for /d %%D in (C:\OS\system\DisplayLanguages) do echo %%~fD

예를 들어 출력의 마지막 부분을 분리해야 합니다. "C:\OS\system\DisplayLanguages\en"이므로 폴더 이름만 갖게 됩니다.

답변1

Windows 배치에서는 %%~fD반품이완전한 경로 이름, 그래서 당신은 사용할 수 있습니다

for /d %%D in (C:\OS\system\DisplayLanguages\*) do @echo %%~nxD

예를 들어 내 Windows의 명령줄에서는 다음과 같습니다.

FOR /D %G in (%windir%\system32\*) DO @Echo %~nxG

같은

FOR /F "tokens=*" %G in ('dir /B /AD %windir%\system32\*') DO @Echo %~nxG

답변2

방금 간단한 명령으로 원하는 출력을 얻을 수 있다는 것을 알았습니다.

dir /a:d /b

관련 정보