日付で「新しい」ファイルを見つけるDOSバッチファイル


8

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

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


実行するコマンドとは完全に別のものであり、追加の実行可能ファイル(スクリプトが検出するもの)ではなく、誰かの設定が壊れているようです。
soandos 2011

@soandos-可能性があります。インストールまたは更新したものがあると思います...設定の変更をトリガーしたものです。どちらの方法でも、上記のシナリオのクイックバッチファイルは本当に便利なツールだと思います。
トッドマッカーサー

@トッド、前回正常起​​動時の構成から起動してみましたか? windows.microsoft.com/en-US/windows7/…(WinXP / 2003にも同じ概念が適用されます)
Robert Kerr

BSODからのメモリダンプを分析してみませんか?
ZippyV 2011

@ZippyV-できると思いますが、どうすればいいのかわかりません。
トッドマッカーサー2011

回答:


10

これは、xcopyを使用した単純な方法ですが、迂回的な方法です。あなたxcopy /?はスイッチなどを見るために見ることができます

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

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

編集1:/F無関係だったので、元のコマンドからを取り出しました。

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


2
これに飛び乗る直前に…「実際にコピーしない」という部分は?... .たとえば、ファイルの元の位置にコピーしますか?
トッドマッカーサー、2011

2
/ Lはコピーではなく、リストのみ
Keltari、

@トッドマッカーサーはxcopy /?男
バロップ

1
xcopyは、Windowsの優れたツールですが、十分に活用されていません。サードパーティのプログラムであるxxcopyはさらに優れています。 xxcopy.com/xcpymain.htm
Keltari、

1
エレガント。ありがとう。結果をでファイルにパイプしました> results.txt。元のフォルダでコマンドを実行する場合はxcopy、最後.をダミーのターゲットに置き換える必要があります。そうしないと、循環コピーに関する警告が表示されます。
CADが2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.