在所有驱动器上安排chkdsk将结果输出到文件

时间:2013-01-10 08:19:07

标签: windows batch-file

我希望通过我的任务计划程序在bat文件的所有驱动器上运行一个计划chkdsk,这将强制在必要时自动重启,并将每个驱动器的结果输出到文本文件。

我一直在关注这里列出的一个示例http://www.sharkyforums.com/showthread.php?302556-Automating-CHKDSK-F-R-on-all-Drives,它看起来像我需要的那样,但它似乎没有用。

DriveLtr.txt文件中,我的驱动器列为

C:
D:
E:

任何人都可以建议一个可能的解决方案来启动并运行吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

这是您发布的链接中脚本的准系统版本(稍加修改)。

for /f %%a in (DriveLtr.txt) do (
echo Y| CHKDSK %%a /F /R >>CheckDiskRpt.txt
)

您可以添加所需的所有额外日志记录,但这将循环遍历文本文件中的所有驱动器并为每个驱动器运行chkdsk命令,将stdout记录到CheckDiskRpt.txt

答案 1 :(得分:0)

@ECHO OFF

REM这是一个脚本,它将对()

之间指定的驱动器运行CHKDSK

FOR %% X IN(C,D,E,F,G,H,I,J,...,Z)DO(CHKDSK %% X:>" C:\ CHKDSK_LOGS \ DRIVE_ %% X_%日期:〜-4,4- %%日期:〜-10,2 %%日期:〜-7,2%的.txt&#34)