我有一个包含大量子目录的目录,我想对它们中的每一个应用一个命令(一个在其中创建更多子目录的命令)我的问题是我将如何制定一个 FOR 循环以便它应用该命令到这些目录中的每一个,而不将其进一步应用到子目录的子目录中。
我对此很陌生,我已经尝试了很多不同的组合,我要做的就是在当前工作目录而不是子目录上运行命令。
我有一个包含大量子目录的目录,我想对它们中的每一个应用一个命令(一个在其中创建更多子目录的命令)我的问题是我将如何制定一个 FOR 循环以便它应用该命令到这些目录中的每一个,而不将其进一步应用到子目录的子目录中。
我对此很陌生,我已经尝试了很多不同的组合,我要做的就是在当前工作目录而不是子目录上运行命令。
我不清楚您是要处理子文件夹还是孙子文件夹。无论哪种方式,您都将要使用 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
)