我试图让用户输入特定目录中列出的文件夹名称。以下为我提供了列表,但包含可能会使用户感到困惑的完整路径。我的字符串 %officeL% 指的是路径位置,例如 c:\folder1\folder2\
for /d %%X in (%officeL%*) do echo %%X
理想情况下,我只想获得一个简单列表,其中仅包含我的字符串中指定的最终位置中的文件夹,例如 client1、client2、client3 ...
我试图让用户输入特定目录中列出的文件夹名称。以下为我提供了列表,但包含可能会使用户感到困惑的完整路径。我的字符串 %officeL% 指的是路径位置,例如 c:\folder1\folder2\
for /d %%X in (%officeL%*) do echo %%X
理想情况下,我只想获得一个简单列表,其中仅包含我的字符串中指定的最终位置中的文件夹,例如 client1、client2、client3 ...
您可以使用批处理参数修饰符:
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 /?
了解更多信息。
以下将为您工作
@Echo OFF
FOR /F %%G IN ('DIR /b %officeL%') DO CALL :Folders "%%G"
EXIT /b
:Folders
SET str1=%~1
Echo %str1%