web-dev-qa-db-ja.com

日付で「新しい」ファイルを見つける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日間に作成/変更されたすべての(実行可能なファイルタイプ)を見つけることです。

誰かが私を正しい方向に向けることができますか?

8
Todd McArthur

これは、Xcopyを使用した単純な方法ですが、回り道ですxcopy /?を見て、スイッチなどを確認できます。

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

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

編集1:余分なものだったので、元のコマンドから/Fを取り出しました。

編集2:必要に応じて、出力を "| more"にパイプできます。

10
Keltari