0

1 つのフォルダー内のすべてのフォルダーを他の複数のフォルダーにコピーする必要があります。コピー元のフォルダー構造は次のとおりです。

x:\Customer1\Site1\

Site1 内のすべてのフォルダーを、次のディレクトリ内のすべてのフォルダーにコピーします。

X:\Customer1\

明らかに、フォルダーを再度 Site1 にコピーし直したくはありません。Site1 を除く、Customer1 内のすべてのフォルダーのみです。

Site1 には 19 個のフォルダーが含まれています。Customer1 フォルダー内のすべてのフォルダー内にこれらの 19 個のフォルダーを配置したいと考えています。誰かがこれを達成する方法を教えてもらえますか?

すべてのスイッチとオプションについて学ぶために Robocopy MS ページを見てきましたが、必要なこの「1 つのフォルダーから複数のフォルダーへのフォルダー ツリーのコピー」に役立つものはないようです。どなたか参考になさってください

どうもありがとうナズ

4

1 に答える 1

0

私の知る限り、これは/tフォルダー構造のみをコピーする xcopy の -switch でのみ可能です (空のフォルダーもコピーしたい場合は、「/e」 -switch も配置する必要があることに注意してください)

すべてのサブフォルダーの構造をコピーするには、for ループを使用します。

set customer1="X:\Customer1"
set site1="Site1"

for /f %%d in ('dir %customer1% /b /ad') do (
   if %%d NEQ %site1% xcopy %customer1%\%site1%\*.* %customer1%\%%d\*.* /t /e   
)
于 2012-10-16T07:30:48.983 に答える