批次分割命令輸出

批次分割命令輸出

我有這個命令給出目錄及其文件路徑的列表:

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

相關內容