仅列出目录中的文件夹

时间:2013-02-13 17:32:37

标签: batch-file

我正在尝试让用户输入特定目录中列出的文件夹名称。下面给出了列表,但包含可能会使用户感到困惑的完整路径。我的字符串%officeL%指的是路径位置,例如C:\ folder1中\文件夹2 \

for /d %%X in (%officeL%*) do echo %%X

理想情况下,我想在我的字符串中指定的最终位置获取一个简单的文件夹列表,例如client1,client2,client3 ......

2 个答案:

答案 0 :(得分:4)

您可以使用批处理参数修饰符:

for /d %%X in (%officeL%*) do echo %%~nX

请参阅http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true

for /?

了解更多信息。

答案 1 :(得分:1)

以下将为您效劳

    @Echo OFF
    FOR /F %%G IN ('DIR /b %officeL%') DO CALL :Folders "%%G" 

    EXIT /b

    :Folders
    SET str1=%~1
    Echo %str1%