多数のファイルをバックアップフォルダにコピーする必要がありますが、相対パスを維持する必要があります。私は特定のファイルが必要です。すなわち相対パスを含むファイルをコピーする
C:\scripts\folder\File.ext1
C:\scripts\folder2\file2.ext2
C:\scripts\file3.ext1
しかし、私はそうのようなEXT1ファイルをコピーする必要があります。
C:\backup\folder\File.ext1.bak
C:\backup\file3.ext1.bak
ソースパスは、複数の深さです。 これは私がファイルをコピーしなければならないものである:バックアップ\ \とパスのいずれかを取得するには表示されません。
$files = gci -path C:\scripts\ -recurse -include *.ext1
$files | % { Copy-Item $_ "$($_).bak"; move-item $_ -destination C:\backup\ }
これは単にCにすべてのファイルをダンプします。その部分がどのように行われるかわからない。
このような何かが、仕事ができる
...時間があるだろう、それは当然のrobocopyをうち
を新しく作成されたすべてのファイルの表示を提供します置き換え中の 'C:\ scripts \'のバックスラッシュを2倍にしたいかもしれません。それは正規表現です。 – mjolinor
もちろん、thx。私はいつもそれを忘れています:) – stej
これは仕事をするように見えます。私はそれを打ち、それが動作するかどうかをあなたに知らせます。 – MrGrant