-1

如何编写一个 Windows 批处理文件,将所有文件夹名称存储在单个变量的目录中?我不知道在任何给定时间目录中有多少文件夹。我很确定我需要一个 for 循环。

这是我迄今为止尝试过的:

    @ECHO OFF
    set /a c=1
    setlocal ENABLEDELAYEDEXPANSION
    for /d %%f in (c:\users\*) do echo.file %%f
    for /d %%A in (c:\users\*) do (set "var!c!=%%A")
    ECHO.%var!c!%
4

1 回答 1

0

也许您可以做的是编写命令的输出

dir /AD

在一些称为folders.txt的文件中,然后可以通过将文件夹存储到任何数组变量中来对文件夹数量进行操作,就像这样。

for %%G in (folders.txt) do (
set /a count+=1
call :exec1 %%~nG
echo %%~nG
)
goto :continue1

:exec1
echo %count%
set mapArray[%count%]=%1
goto :end

:continue1
:end
于 2013-01-28T13:40:55.653 回答