我有這個命令給出目錄及其文件路徑的列表:
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