Windows 11中如何用一条命令同时获取chkdsk的执行输出与耗时信息
Windows 11中如何用一条命令同时获取chkdsk的执行输出与耗时信息
我懂你的需求——不想分两次执行命令,希望一次就能同时看到chkdsk的完整输出和它的运行时长对吧?其实用PowerShell就能轻松实现,给你两种实用的方案:
方案一:同时记录输出到文件与显示耗时(带持久化记录)
这个方案会把chkdsk的输出实时显示在屏幕上,同时保存一份到本地文件,最后再打印出详细的耗时数据:
Start-Transcript -Path "chkdsk_d_drive_log.txt" -IncludeInvocationHeader; $executionTime = Measure-Command { chkdsk /r d: }; Stop-Transcript; Write-Host "`n=== chkdsk 执行耗时详情 ==="; $executionTime
说明:
Start-Transcript会启动输出记录,后续所有控制台输出都会同步写入指定的txt文件(你可以修改-Path后的路径文件名),同时屏幕上也能实时看到chkdsk的进度和结果。Measure-Command会精准统计chkdsk /r d:的运行时间。- 最后停止转录并打印出耗时的详细数据,包括小时、分钟、毫秒等维度。
方案二:仅在控制台显示输出与耗时(无文件生成)
如果不需要保存输出文件,只想在控制台一次性看到所有内容,可以用这个命令:
$chkdskOutput = & chkdsk /r d: 2>&1; $stopwatch = [System.Diagnostics.Stopwatch]::StartNew(); $stopwatch.Start(); $chkdskOutput; $stopwatch.Stop(); Write-Host "`n=== chkdsk 执行耗时 ==="; $stopwatch.Elapsed
说明:
& chkdsk /r d: 2>&1会调用chkdsk命令,并把错误输出(比如权限提示、磁盘状态警告)也合并到标准输出里,确保你能看到完整信息。System.Diagnostics.Stopwatch是PowerShell内置的高精度计时器,会准确记录命令从开始到结束的时长,最后输出格式化的耗时结果。
重要提示:
执行chkdsk /r命令需要管理员权限,请务必右键点击PowerShell或命令提示符,选择「以管理员身份运行」,否则可能会出现权限不足的错误,导致磁盘修复操作无法正常执行。
备注:内容来源于stack exchange,提问作者joseph22
相关产品推荐
相关产品推荐

