1

バッチ ファイルを使用して、1 つのメイン ディレクトリの複数のサブディレクトリに散らばっているすべての .txt ファイルを別のディレクトリにコピーしようとしています。このサイトを調査したところ、次のリンクで多くの回答が見つかりました:バッチ ファイル 特定の拡張子を持つファイルを複数のディレクトリから 1 つのディレクトリにコピーします。以下の Jay のコードのように:

set dSource=C:\Main directory\sub directory
set dTarget=D:\Documents
set fType=*.doc
for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do (
copy /V "%%f" "%dTarget%\" 2>nul

)

私の質問は、2012 年 1 月 1 日から 2012 年 11 月 1 日までに作成された .txt ファイルのみをコピーしたいなど、このコードまたはこのリンクの他のコードを変更して、タイム スタンプ付きのファイルをバッチ コピーする方法です。

4

1 に答える 1

1

ドライブのディレクトリツリー、ドライブ全体、または特定の期間内の最終変更日を持つ複数のドライブで *.txt ファイルを見つけて移動するための私の提案は次のとおりです。

  1. Windows エクスプローラーを起動します。
  2. ボタンをクリックします検索.
  3. ファイルとフォルダーを検索するための高度な検索オプションを開きます。
  4. 選択/入力して、最終更新日でファイルを検索します。
  5. 2 つの日付を入力して期間を指定するか、期間を選択します。
  6. 検索を実行します。
  7. 検索結果で見つかったすべてのファイルを、たとえば Ctrl+A で選択します。
  8. Ctrl+X を押して、見つかったファイルをカット (移動) するようにマークします。
  9. ファイルの移動先のフォルダーを開きます。
  10. Ctrl+V を押してファイルを貼り付けます (移動します)。

それでおしまい。

スケジューリング タスクを使用してファイルの検索と移動のジョブを定期的に実行する必要がない場合は、このタスクのバッチ ジョブをコーディングする必要はありません。

Windows エクスプローラーを使用して一定期間内にファイルの高度な検索を実行するための正確な手順は、Windows のバージョンによって異なります。たとえば、コンピューターのヒントを参照してください

そしてもちろん、指定された期間内の最終変更日などのさまざまな検索基準に従ってファイルを検索し、それらを移動することもサポートする多くのフリーウェアおよびシェアウェア ツールがあります。

ジョブを実行するためのバッチ コードが含まれていないため、これは実際には質問の答えにはなりません。だから私は別の質問でこの質問に答えます:

Windows Explorer を含む数十の GUI アプリケーションが存在し、コーディング スキルを必要とせず、非常に使いやすく、単純なユーザー入力によって同じことを実行している場合、さまざまな日付に適応するのが難しいこのようなタスクのバッチ ファイルのコーディングを検討する必要はありません。移動は 1 回だけ行う必要がありますか、それとも基準を変更して時々行う必要がありますか?

于 2014-08-30T22:24:28.547 に答える