3

我试图让用户输入特定目录中列出的文件夹名称。以下为我提供了列表,但包含可能会使用户感到困惑的完整路径。我的字符串 %officeL% 指的是路径位置,例如 c:\folder1\folder2\

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

理想情况下,我只想获得一个简单列表,其中仅包含我的字符串中指定的最终位置中的文件夹,例如 client1、client2、client3 ...

4

2 回答 2

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 /?

了解更多信息。

于 2013-02-13T18:17:07.803 回答
1

以下将为您工作

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

    EXIT /b

    :Folders
    SET str1=%~1
    Echo %str1%
于 2013-02-13T17:53:56.467 回答