2017-08-04 10 views
-1

私は検索して自分で解決策を見つけることができないので、私は助けを求めています!ディレクトリの一覧から、すべてのサブフォルダをディレクトリごとに独自のフォルダにコピーします。

〜100個のファイルの場所/ディレクトリのリストがあります。それらはネットワーク上にあり、それらをすべて把握してローカルに保管する必要があります。私はVBAに関するいくつかの経験を持っていますので、私はそれを試してみようと考えていました(おそらく、ディレクトリをスプレッドシートに入れて、マクロを実行します)。

私はそれらをローカルに保存する必要があります。彼らが来たディレクトリ。

私はディレクトリが増えてきているので、これを自動化することは自動化されています。

助けを借りて、私に指示を与えたりアドバイスを提供したりすることは、大いに感謝しています。

乾杯

+0

[copy-item](https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Copy-Item?view=powershell-5.1)コマンドレットを見ましたか? – Sambardo

答えて

2

あなたがコピーして、フォルダ構造を維持するために-recurse-containerスイッチと組み合わせPowerShellでCopy-Itemコマンドレットを使用することができます!完全なネットワークフォルダとすべてのサブフォルダもバックアップするのはすばらしいことです!

ここに私のソースディレクトリがあります。

C:\temp\stack>tree /F 
Folder PATH listing 
Volume serial number is 0000000B 9215:D0CB 
C:. 
├───Dest 
└───Source 
    ├───1 
    │  Archive.rar 
    │  File01.bmp 
    │ 
    ├───2 
    │  Archive.rar 
    │  File01.bmp 
    │ 
    ├───3 
    │  Archive.rar 
    │  File01.bmp 
    │ 
    └───4 
      3.txt 
      Archive.rar 
      File01.bmp 
      Ham.txt 

あなたが見ることができるように、私は、各サブフォルダとサブファイルとSourceでいくつかのファイルとフォルダを持っています。このシンプルなPowerShellコマンドを使用すると、その構造全体を簡単にDestに移動できます。

copy-item -Path c:\temp\stack\source -Destination C:\temp\stack\Dest -Container -Recurse 

ここでは、全体構造がDestフォルダにも維持されています。

C:\temp\stack>tree /F 
Folder PATH listing 
Volume serial number is 000000DE 9215:D0CB 
C:. 
├───Dest 
│ ├───1 
│ │  Archive.rar 
│ │  File01.bmp 
│ │ 
│ ├───2 
│ │  Archive.rar 
│ │  File01.bmp 
│ │ 
│ ├───3 
│ │  Archive.rar 
│ │  File01.bmp 
│ │ 
│ └───4 
│   3.txt 
│   Archive.rar 
│   File01.bmp 
│   Ham.txt 
0

コピーアイテムは上記のように動作します。 robocopyもこの目的のために作られたもので、cmdやPowershellで動作します。使用状況についてはrobocopy /?を実行してください。ディレクトリとすべてのサブディレクトリをコピーする

robocopy "Y:\Network\Source\Location" "C:\Local\Machine\Destination\Location" /E 

/E手段:

は、おそらくのような何かをしたいです。

関連する問題