2011-06-07 4 views
1

私たちは、私たちのサーバー(Windows 2008 R2 x64)で数千の画像ファイルが壊れている状況があります。私は破損したファイルを置き換える作業イメージファイルを持っています。ファイルは同じ名前とパスを保持する必要があります(サイズ、タイムスタンプなどは関係ありません)。複数のディレクトリにある画像ファイルを置き換える基本的なスクリプト

基本的な考え方は、各破損した画像ファイルを作業ファイルに置き換えることです。

私はコードを書いていません。たまにウィンドウバッチファイルしか書いていません。

これにはVBまたはPowerShell(またはその他)を使用する必要がありますか?このスクリプトはどのように見えますか?

私はこの質問があまりにもstackoverflowのための基本的な場合は事前にお詫び申し上げます。あなたは本当にバッチファイルを必要としない

+1

どのように壊れたファイルを特定していますか? –

+0

破損したファイルは複数のフォルダにあります。それらはイメージファイルです(いくつかのjpgといくつかのtif)。各フォルダ内のすべてのファイルが壊れているので、フォルダ内の良いファイルと悪いファイルを区別する必要はありません。だから、特定のフォルダのすべてのファイルを良いファイルに置き換えるものが私が探しているものです。 – charnley

+0

ありがとう、以下の私の答えを参照してくださいを使用する必要があります。 –

答えて

3

は、コマンドの

例えば見てみてください(* .JPG)で/ R%にfの

これは再帰的な検索を行うと、見つかったのjpgの上newfile.jpgをコピーする必要がありますnewfile.jpg "%fを"

をコピーしてください。

これは、壊れたjpgをどのように識別しているかにまで及ぶ。

+0

再帰/ Rスイッチが必要ない場合があります。 –

+1

ありがとう!これは完全に機能します。 – charnley

1

は私が次にnewfile.jpgは、すべてのサブディレクトリにコピーされます

FOR /R %f in (broken.jpg) DO copy newfile.jpg "%f" 

のためのワイルドカードを使用するといけません。ワイルドカード(*、?)を使用すると、コマンドは期待通りに機能します。ワイルドカードが含まれていない(セット)を使ってこの勧告を働かせる方法はありますか?

関連する問題