我正在尝试让用户输入特定目录中列出的文件夹名称。下面给出了列表,但包含可能会使用户感到困惑的完整路径。我的字符串%officeL%指的是路径位置,例如C:\ folder1中\文件夹2 \
for /d %%X in (%officeL%*) do echo %%X
理想情况下,我想在我的字符串中指定的最终位置获取一个简单的文件夹列表,例如client1,client2,client3 ......
答案 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%