DOS批处理文件可按日期查找“新”文件


8

我的电脑进入了无限的BSOD循环-但是我确实可以访问安全模式的命令提示符。

我试图了解可能触发了此操作的“发生了什么变化”。例如,我可能感染了病毒,或者应用程序更新update花一现。

因此,我想查看在最近几天/一周内至少创建或修改了哪些文件,或者至少是* .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-很有可能,我会猜测我安装或更新的某些内容是触发设置更改的原因。无论哪种方式,我都认为针对上述情况的快速批处理文件仍然是非常方便的工具。
托德·麦克阿瑟

@Todd,您是否尝试过从最近的正确配置启动? windows.microsoft.com/zh-CN/windows7/…(同一概念适用于WinXP / 2003)
罗伯特·克尔

为什么不分析BSOD中的内存转储?
2011年

@ZippyV-我想可以,但是我不知道该怎么做。
托德·麦克阿瑟

Answers:


10

这是使用xcopy的一种简单的绕行方式。您可以看一下xcopy /?开关等。

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

此命令将递归输出.EXE文件\windows夹中的文件和路径列表,这些文件和路径在2000年1 月1日或之后进行了修改,而没有实际复制它们。注意命令结束时会有一个句点。小字体很难看清。

编辑1:我/F从原始命令中删除了,因为它是多余的。

编辑2:如果需要,可以将输出通过管道传递到“ | more


2
就在我跳到这之前...说“实际上没有复制”的那一部分是什么?... .例如将其复制到文件的原始位置吗?
托德·麦克阿瑟

2
/ L仅列出而非复制
Keltari 2011年

@Todd McArthur做xcopy /?男人
barlop

1
在Windows中,xcopy是一个很棒的工具,但未得到充分利用。xxcopy,第三方程序更好。 xxcopy.com/xcpymain.htm
Keltari 2011年

1
优雅。谢谢。我将结果通过管道传输到文件中> results.txt。请注意,如果您在要访问的文件夹中运行命令,xcopy则需要.用虚拟目标替换最后一个,否则将收到有关循环复制的警告。
CAD bloke 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.