2012-01-11 9 views

答えて

0

これはあまりうまくいかないでしょうが、forfilesを2回使用できます。一度2010-01-01より大きい日付のすべてのファイルをフォルダに移動し、2回目のすべてのファイルを2010 - ?? - ??より大きい日付のファイルに移動します。 (信頼できる形で日付形式を解析できません)元のフォルダに戻ります。

あまりきれいではありません。

2

Robocopy機能を使用できます。これはWindows VistaとWindows 7ではデフォルトで提供され、Windows XPではMicrosoftのWebサイトでダウンロードできます。

Windowsが64ビットの場合、WindowsエクスプローラーのCTRL + C、CTRL + Vとは異なり、パスが256文字より長いファイルも移動します(理由を理解できません)。あなたはDOSプロンプトで次のように書くことができます(たとえば、通常ルートに書き込むことはできません)プログラムのヘルプを参照するには、次の

robocopy /? > c:\robocopyhelp.txt 

は、ファイルの最低年齢を設定するためのスイッチ「/ MINAGE」を使用最大/最大移動時間を設定する "/ MAXAGE"があります。

私は前にファイルを移動したことがないし、年齢によってそれらをフィルタリングするために試したことがないが、私は構文はすべきだと思います(たとえば、ドライブFからGに、そしてのみ2011ファイル)しました:

robocopy F:\ G:\ /MOVE /MAXAGE:20110101 /MINAGE:20111231 

「robocopy /?」に記載されているその他のパラメータ私はシステムファイルにアクセスしようとしないため、通常は "/ R:0/W:0"を追加します(管理者権限でバッチファイルを実行すると助けになります)コピー/移動できません(pagefile.sysとhiberfil.sysだけで200万秒または23日)。また、 "/ A-:H"スイッチを使用すると、隠しファイルを非表示にすることができます。

NTFSジャンクション(C:\ usersディレクトリの無限ループ)と暗号化されたディレクトリが存在することにも留意し、対応するスイッチを使用してください。

+0

拍手してください。おそらく、/ MOVE(ファイルとフォルダ)の代わりに/ MOV(ファイルのみを移動する)が必要です。/MINAGEと/ MAXAGEを逆にします(直感的です) – dbenham

+0

/MINAGEと/ MAXAGEの値を修正しました。ありがとうございます。 私はユーザーの問題が何であるか分かりませんので、私は "/ MOVE"アプローチをとっていました。一部のファイルは自明ではありません。 私はrobocopyを大量に使用するのはディレクトリのコピーとバックアップのためで、通常は時間ベースではなくすべてをコピーします。 – Malignus

関連する問題