chkdskの結果を.txtファイルに保存する方法は?


6

イベントビューアーに移動する代わりに、/ fスイッチで.txtファイルにchkdskの結果を取得する方法はありますか?

編集:表示されたエラーだけでなく、chkdskが修正したものの出力を取得したいです。

PS:Windows XPを使用しています。

回答:


8

リダイレクトを使用できます。

コマンドウィンドウ(cmd)でchkdskを実行します。

  1. Windowsの[スタート]ボタンをクリックし、「cmd」と入力して、新しいcmdウィンドウを開きます。

  2. 次のコマンドを入力します( ""なし):

    「chkdsk> log.txt」

次に、cmd出力に表示されるすべてのコンテンツがlog.txtファイルに書き込まれます。

以下は、私のシステム(ポルトガル語版Windows)でこのコマンドを使用して実行された結果の印刷画面です。

ここに画像の説明を入力してください


マシンがオンで実行されていて、cmdでchkdsk / fを実行すると、マシンを再起動してchkdskを実行するよう求められます。マシンを再起動すると、セッションは強制終了されます。正しく理解できれば、chkdsk >> log.txtを実行しても、実際のchkdskアプリケーションが実行される前にメッセージが出力されるだけではありませんか?
メカフラッシュ

ブート時に、txtへのパイプや結果の保存をスケジュールすることはできませんが、コマンドchkdsk> log.txtをスクリプトに追加して、システムを起動するたびに実行できます。
ディオゴ

1
申し訳ありませんが、最初のコメントを誤解したと思います。/ f引数を指定してchkdskを実行すると、欠陥のあるクラスターを修正するために、次のブートにchkdskタスクをスケジュールするように求められます。引数なしのchkdskは、ディスクのエラーを確認し、エラーレポートを表示します。レポートでエラーが発生した場合は、/ f引数を実行できます。いけない場合は、.txtログに引数を渡さずにchkdskを使用して、エラーがあるかどうかを確認できます。ブート時の場合と同じ情報を取得できます。
ディオゴ

5
用語のちょっとしたポイントですが、ここで示しているのは>、厳密にパイプではなく、演算子を使用した「出力リダイレクト」です。パイプとは、あるプログラムの出力が別のプログラムへの入力として使用される場合です。たとえば、「プログラムから別のプログラムへのパイプ」は|演算子を使用します。
-MrWhite

1
@Diogo_Rocha、不良クラスターをスキャンするのは/ fではなく/ rです。
-psusi

3

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はログイン前に消去されるはずであるという別のWebサイトでの投稿を見ました。しかし、どちらの条件も満たされていないログを確認しました。


リンクが壊れています(「申し訳ありませんが、リクエストされたページが見つかりませんでした。」)。正しいかどうか確認できますか?
ディオゴ

最後に数字を切り捨て= /今すぐ動作するはず
です-Mechaflash

そして、はいはい、私はそれが「Windows 2000」と言っていることを知っていますが、それはまだWindows XPに適用されます。システムの再起動後に出力ファイルでテストし、発見しました。
メカフラッシュ

2

crokusekの答えを展開すると、Drive:/ System Volume Information / Chkdsk / Chkdsk * .logにあるchkdskの完全なログファイルにアクセスできます。

エクスプローラからファイルにアクセスするには、システムボリューム情報とそのChkdskサブディレクトリの読み取り権限を自分で付与する必要があります。

  1. 最初に[フォルダーと検索]オプション(エクスプローラーウィンドウの[整理]メニュー)、[表示]タブに移動し、[保護されたオペレーティングシステムファイルを非表示にする]をオフにします。これにより、ルートディレクトリのシステムボリューム情報フォルダーを表示できます。
  2. [システムボリューム情報]-> [プロパティ]-> [セキュリティ]タブを右クリックします。続行をクリックします。
  3. 開いたダイアログで、「追加」をクリックします。
  4. ユーザー名を入力して、[名前の確認]をクリックします。名前はhostname \ usernameに変換する必要があります。
  5. どこでも[OK]をクリックします。一部のフォルダーへのアクセスが拒否されたというエラーが表示されます。それらを無視して、[続行]をクリックします。これにより、読み取り、実行、およびリストのアクセス許可がユーザーに追加されます。
  6. Chkdskフォルダーに対して手順2から繰り返します。

0

少なくともWindows 7の場合、chkdskの出力が表示されます。

1)イベントビューアでは、非常に長い場合は切り捨てられます。

2)ドライブ:/システムボリューム情報/ChkDsk/Chkdsk*.log

これらは、起動シーケンス中にchkdskが実行されても動作するようです。

#2については、ディレクトリにアクセスするためにcygwinを使用する必要があったため、誰かが別の方法でそれを取得する方法についてのリンクを投稿できます。管理者としてエクスプローラを開くだけでは機能しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.