1

私のディレクトリ構造は次のようになります。

folder1
  folder2 (thousands of folders like this)
    folder3
        someImage.jpeg
        someDoc.doc
        folder4 (optional folder)
           someImage.jpeg
           someDoc.doc

スクリプトで、フォルダー構造を維持しながらフォルダー4内のファイルのみをコピーするフォルダー4を含むフォルダー2をコピーする必要があります。

folder1
  folder2 (thousands of folders like this)
    folder3
      folder4 (optional folder)
        someImage.jpeg
        someDoc.doc

フォルダー4を含むフォルダーを識別し、ファイルをいくつかのディレクトリーにRobocopyすることができる単純なforループがあります。フォルダ3のファイルをスキップしながら、フォルダ構造全体をコピーする方法がわかりません。

4

2 に答える 2

3

xcopyコマンドには、ディレクトリツリーを作成するオプションがあります。

  /T           Creates directory structure, but does not copy files. Does not
               include empty directories or subdirectories. /T /E includes
               empty directories and subdirectories.

最初にそれを実行してから、フォルダ4s内のファイルをコピーするだけです。

于 2011-12-08T11:56:13.900 に答える
1

@Andryiが彼のコメントで指摘したように、フォルダがツリー構造の中で可能な限り最も低いかどうかを明確に判断することはできません。したがって、コピーを開始するのに十分低いと見なすものを事前に決定する必要があります。構造の4番目のフォルダーであると決定したとします。その場合は、このコードを使用して開始してください。

@echo off
for /d %%a in (*.*) do (
  echo  %%a
  for /d %%b in (%%a\*.*) do (
    echo  %%b
    for /d %%c in (%%b\*.*) do (
      echo  %%c
      for /d %%d in (%%c\*.*) do (
        echo  %%d
        for    %%f in (%%d\*.*) do (
          echo  %%f
        )
      )
    )
  )
)
于 2011-12-13T10:19:02.123 に答える