如何将 chkdsk 结果保存到 .txt 文件?

如何将 chkdsk 结果保存到 .txt 文件?

有没有办法将带有 /f 开关的 chkdsk 的结果获取到 .txt 文件中,而不必转到事件查看器?

编辑:我想要获得 chkdsk 修复的输出,而不仅仅是显示的错误。

附言:我使用的是 Windows XP。

答案1

您可以使用重定向

通过命令窗口(cmd)运行 chkdsk:

  1. 单击 Windows 开始按钮/输入“cmd”并打开一个新的 cmd 窗口。

  2. 输入以下命令(不带“”):

    “chkdsk > log.txt”

然后cmd输出中显示的所有内容都会写入log.txt文件中。

以下是在我的系统上使用此命令执行的结果的屏幕截图(葡萄牙语 Windows 版本):

在此处输入图片描述

答案2

我找到了 Windows XP 存储启动时运行的 chkdsk 输出的位置。它将输出存储在C:\Bootex.log

http://support.microsoft.com/kb/218461

编辑:顺便说一句。我会和大家分享这一点

要通过批处理文件自动执行 chkdsk,您可以使用以下命令:

echo y|chkdsk /f
shutdown -r -t 00

然后您就可以从 C:\ 中检索 Bootex.log。

EDIT2:不确定默认行为是什么,但似乎与是否存在 bootex.log 无关。我在另一个网站上看到一篇文章,其中指出,除非 autochk.exe 遇到错误或 autochk.exe 在完成之前被取消,否则应该在登录前删除 bootex.log。但我在那里看到过日志,其中任何一个条件都不满足。

答案3

扩展crokusek 的回答,您可以访问 Drive:/System Volume Information/Chkdsk/Chkdsk*.log 中的 chkdsk 完整日志文件。

要从 Explorer 获取文件,您必须授予自己对系统卷信息及其 Chkdsk 子目录的读取权限。

  1. 首先进入文件夹和搜索选项(资源管理器窗口中的组织菜单),查看选项卡,取消选中隐藏受保护的操作系统文件。这样您就可以看到根目录中的系统卷信息文件夹。
  2. 右键单击系统卷信息 -> 属性 -> 安全选项卡。单击继续。
  3. 在打开的对话框中,单击添加。
  4. 输入您的用户名并单击“检查名称”。名称应转换为主机名\用户名。
  5. 在所有地方单击“确定”。将弹出一些关于拒绝访问某些文件夹的错误。忽略它们并单击“继续”。这将为您的用户添加读取、执行和列出权限。
  6. 对 Chkdsk 文件夹重复步骤 2。

答案4

至少对于 Windows 7,chkdsk 的输出显示如下:

1) 在事件查看器中,但如果很长,它可能会被截断。

2)驱动器:/系统卷信息/ChkDsk/Chkdsk*.log

即使在启动过程中运行 chkdsk,这些似乎也能工作。

对于 #2,我必须使用 cygwin 才能进入目录,所以也许有人可以发布一个链接,说明如何以其他方式进入目录。简单地以管理员身份打开资源管理器是行不通的。

相关内容