2

我有一个包含大量子目录的目录,我想对它们中的每一个应用一个命令(一个在其中创建更多子目录的命令)我的问题是我将如何制定一个 FOR 循环以便它应用该命令到这些目录中的每一个,而不将其进一步应用到子目录的子目录中。

我对此很陌生,我已经尝试了很多不同的组合,我要做的就是在当前工作目录而不是子目录上运行命令。

4

1 回答 1

3

我不清楚您是要处理子文件夹还是孙子文件夹。无论哪种方式,您都将要使用 FOR /D 。

要处理子文件夹:

@echo off
setlocal

::The following sets the root to the current directory.
::But root could be set to any path you choose
set "root=."

pushd "%root%"
for /d %%F in (*) do (
  rem %%F now contains a child folder.
  rem You could make a subdirectory easily enough
  md "%%F\newFolder"
)

要处理孙文件夹:

@echo off
setlocal

::The following sets the root to the current directory.
::But root could be set to any path you choose
set "root=."

pushd "%root%"
for /d %%A in (*) do (
  rem %%A now contains a child folder.
  pushd "%%A"
  for /d %%B in (*) do (
    rem %%B now contains a grandchild folder
    rem You can easily create a new folder
    md "%%B\newFolder"
  )
  popd
)
于 2012-09-20T22:30:00.327 回答