23

コマンドラインを使用して、特定の日付以降に変更されたディスク上のファイルを検索する必要があります。

例えば:

   dir /S /B WHERE modified date > 12/07/2013
4

7 に答える 7

38

このforfilesコマンドは、PowerShell に頼らずに機能します。記事はこちら:

変更時間に基づいてファイルを検索

Microsoft Technet ドキュメント: forfiles

上記の例では:

forfiles /P <dir> /S /D +12/07/2013
  • /P 検索する開始パス
  • /S サブディレクトリへの再帰
  • /D 検索する日付。「+」は「より大きい」または「以降」を意味します
于 2015-01-09T18:57:38.607 に答える
4

ファイルのサイズが変更された後、PowerShell がありませんでした。私は以下を使用しましたが、手がかりは他の投稿から来ました:

http://www.scotiasystems.com/blog/it-hints-and-tips/quick-way-to-find-recently-changed-files-in-windows およびファイル サイズのみの Windows コマンド

set Target=E:\userdata
rem Date format is M-D-YYYY
set date=12-13-2013
set Filelist=d:\temp\filelist.txt
set Sizelist=d:\temp\sizelist%date%.csv

echo Target is %Target%
echo Start date is %date%
echo file list is %Filelist%
echo Sizelist is %sizelist%

Xcopy %Target% /D:%date% /L /S  > %Filelist%
echo FileSize (bytes), FileName > %sizelist%

For /f "tokens=1 delims=;" %%j in (%Filelist%) do (
                call :Size "%%j"
                )
Goto :EOF

:Size
@echo off
echo %~z1, %1 >> %sizelist%
于 2013-12-20T00:02:55.757 に答える
4

この例のように、XCOPY を使用して特定の日付以降に変更されたファイルを検索し、2018 年の最後の日以降にファイルを検索できます。

xcopy *.* c:\temp\*.* /D:12-31-2018 /L /S

この例では、検索を開始するディレクトリにいます。

C:\temp*.* は構文の必須条件であり、そこには何もコピーされません。

/D:12-31-2018 は、指定した日付を含む、探しているファイルの変更日を指定します。

/L: ドライブとパスを含むファイル名を表示し、XCOPY がファイルをコピーしないようにします。

/S: サブディレクトリを検索します。

于 2019-02-01T23:20:38.360 に答える