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 に答える