将所有目录名存储在变量中

时间:2013-01-24 21:05:25

标签: batch-file

如何编写一个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!%

1 个答案:

答案 0 :(得分: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