2012-01-19 9 views
0

次のような状況を想像してください。特定のファイルタイプを持つ必要がありますが、複数のパーティションが存在するため、PCのどこにでも置くことができます。Windows:指定したファイルタイプを見つけて、指定したディレクトリにコピーします。

今私は何をコピーするかを指定することができるバッチスクリプトと、でないものをとコピーする必要があります。写真、写真、音楽など。私はいくつかの特定のファイルタイプしか必要としません。サイズも制限するのがいいです。 (より大きい1 MB!= NOTコピー)。私はXCopyやRobocopyのようなプログラムについて考えました。 PCにはWindows 7がインストールされていますが、ネイティブにしたいので、PowerShellの答えは使用しないでください。これは学習目的のためのものです。

その後、すべてのファイルを指定されたディレクトリにコピーします。

例はありますか?他の答えはちょうど私が探している場所ではありません。

Edit1:可能であれば、ディレクトリ構造を維持することは非常に賢明です。

+3

robocopyを名前でサイズ制限(/最大)&除くファイル(/ XF)&ディレクトリ(/ XD)をサポートし、いただきました!PROBそれとレム? –

+0

私はAlex Kに同意します。ROBOCOPYがあなたのニーズを満たしていないシナリオを想像するのは難しいです。また、PowerShell ***は*** Windows 7のネイティブです。でも、私はまだロボコピーがあなたの最善の策だと思っています。 @AlexK。 – dbenham

+0

。それを答えて、私はあなたをアップボートします。 – Ben

答えて

2

Alex K.に記載されているように、robocopyはWindowsネイティブであり、必要に応じて動作します。ここだけ*の.jpgファイルをコピーする例です。

robocopy *.jpg c:\destinationdir /S /MAX:1048576 

この例では、名前の結婚式が含まれているファイルを除外:

robocopy *.jpg c:\destinationdir /S /MAX:1048576 /XF *wedding* 

ます。また、以降のすべてのバージョンのWindowsネイティブであるVBScriptでこれを行うことができますFSOファイルシステムオブジェクトを使用してNT4:

http://www.devguru.com/technologies/vbscript/quickref/filesystemobject_copyfile.html

関連する問題