日付で「新しい」ファイルを検索する DOS バッチ ファイル

日付で「新しい」ファイルを検索する DOS バッチ ファイル

私の PC は無限 BSOD ループに入りましたが、セーフ モードのコマンド プロンプトにはアクセスできます。

私は、この原因となった「何が変わったか」を把握しようとしています。たとえば、ウイルスに感染したか、アプリのアップデートが失敗した可能性があります。

したがって、過去数日/数週間に作成/変更されたファイル、または少なくとも *.exe、*.dll、*.com、*.bat などを確認したいと思います。

Batch-fu で問題ないと思っていましたが、ファイルをリストする簡単なバッチ ファイル/コマンドの書き方がわからず困っています。

REM This will find the files, but the results are all muddled
REM all EXE files, reverse sort by date, recursively through sub-directories

dir *.exe /O-D /S

私が本当に望んでいるのは、過去 3 ~ 7 日間に作成/変更されたすべての (実行可能ファイルタイプ) を見つけることです。

誰か私に正しい方向を指し示してくれませんか?

答え1

これは、xcopy を使用する、回りくどいながらも簡単な方法です。xcopy /?スイッチなどを確認するには、を参照してください。

xcopy \windows\*.exe /L /S /D:12-01-2000 .

.EXEこのコマンドは、フォルダー内の 2000 年 12 月 1 日以降に変更されたファイルとパスのリストを\windows、実際にコピーせずに再帰的に出力します。コマンドの最後にはピリオドがあることに注意してください。小さいフォントでは見にくいです。

/F編集 1:は無関係なので、元のコマンドから削除しました。

| more編集2:必要に応じて出力を「」にパイプすることができます

関連情報