Come salvare i risultati di chkdsk in un file .txt?


6

C'è un modo per ottenere i risultati di chkdsk con l'opzione / f in un file .txt invece di dover andare al Visualizzatore eventi?

EDIT: Voglio ottenere l'output di ciò che Chkdsk ha riparato, non solo quali errori sono stati mostrati.

PS: sto usando Windows XP.

Risposte:


8

Puoi usare il reindirizzamento .

Esegui chkdsk su una finestra di comando (cmd):

  1. Fare clic sul pulsante Start di Windows / digitare "cmd" e aprire una nuova finestra cmd.

  2. Digita il comando seguente (senza ""):

    "chkdsk> log.txt"

Quindi tutto il contenuto mostrato sull'output cmd verrà scritto nel file log.txt.

Ecco la schermata di stampa dei risultati eseguiti con questo comando sul mio sistema (versione portoghese di Windows):

inserisci qui la descrizione dell'immagine


Se la macchina era accesa e in esecuzione e si esegue chkdsk / f in cmd, verrà chiesto di riavviare la macchina per eseguire chkdsk. Quando si riavvia la macchina, la sessione viene interrotta. Se ho capito bene, fare chkdsk >> log.txt non produrrà il messaggio solo prima che l'applicazione chkdsk sia in esecuzione?
Mechaflash,

Al momento dell'avvio non è possibile pianificare il pipe su un txt o anche salvare i risultati, ma è possibile aggiungere il comando chkdsk> log.txt a uno script ed eseguirlo ogni volta che si avvia il sistema.
Diogo,

1
Scusa, penso di aver frainteso il tuo primo commento. Se si esegue chkdsk con l'argomento / f, verrà richiesto di pianificare l'attività chkdsk all'avvio successivo per correggere i cluster difettosi. chkdsk senza argomenti verificherà la presenza di errori sul disco e fornirà un rapporto errori. Se hai segnalazioni di errori sul rapporto, puoi eseguire l'argomento / f, in caso contrario, puoi usare chkdsk senza argomenti eseguendo il piping nel registro .txt per vedere se ci sono errori, otterrai le stesse informazioni che avrebbe se fosse al momento dell'avvio.
Diogo,

5
Solo un piccolo punto sulla terminologia, quello che stai dimostrando è il "reindirizzamento dell'output" utilizzando l' >operatore, non strettamente una pipe. Una pipe è quando l'output di un programma viene utilizzato come input per un altro, come in "pipe da un programma a un altro" utilizzando l' |operatore.
MrWhite,

1
@Diogo_Rocha, è / r, non / f che ricerca i cluster danneggiati.
psusi,

3

Ho trovato dove Windows XP memorizza l'output dell'esecuzione chkdsk all'avvio. Memorizza l'output inC:\Bootex.log

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

EDIT: su una nota a margine. Lo condividerò con tutti

Per automatizzare chkdsk tramite file batch, è possibile utilizzare i seguenti comandi:

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

quindi è possibile recuperare Bootex.log da C: \ in seguito.

EDIT2: Non sono sicuro di quale sia il comportamento predefinito, ma sembra che sia incerto se esiste un bootex.log. Ho visto un post su un altro sito Web in cui si afferma che bootex.log dovrebbe essere cancellato prima dell'accesso, a meno che autochk.exe non riscontri un errore o se autochk.exe venga annullato prima che sia terminato. Ma ho visto il registro lì senza che nessuna delle due condizioni fosse soddisfatta.


Il collegamento è interrotto ("Siamo spiacenti, non siamo riusciti a trovare la pagina richiesta."). Puoi verificare se è giusto?
Diogo,

tagliare un numero alla fine = / dovrebbe funzionare ora
Mechaflash

e sì sì, lo so che dice "IN windows 2000" ma si applica ancora a Windows XP. testato e trovato con il file di output dopo il riavvio del sistema.
Mechaflash,

2

Espandendo la risposta di crokusek , è possibile accedere al file di registro completo di chkdsk in Drive: / Informazioni sul volume del sistema / Chkdsk / Chkdsk * .log.

Per accedere ai file da Explorer devi concederti l'autorizzazione di lettura su Informazioni sul volume di sistema e sulla sua sottodirectory Chkdsk.

  1. Per prima cosa vai su Opzioni cartella e ricerca (menu Organizza nella finestra di Explorer), scheda Visualizza e deseleziona Nascondi file protetti del sistema operativo. Ciò consentirà di visualizzare la cartella Informazioni sul volume del sistema nella directory principale.
  2. Fare clic con il tasto destro su Informazioni sul volume del sistema -> Proprietà -> scheda Sicurezza. Fai clic su Continua.
  3. Nella finestra di dialogo che si apre, fai clic su Aggiungi.
  4. Scrivi il tuo nome utente e fai clic su Controlla nomi. Il nome dovrebbe trasformarsi in hostname \ username.
  5. Fai clic su OK ovunque. Appariranno alcuni errori sull'accesso negato ad alcune cartelle. Ignorali e fai clic su Continua. Ciò aggiungerà le autorizzazioni di lettura, esecuzione ed elenco all'utente.
  6. Ripetere dal passaggio 2 per la cartella Chkdsk.

0

Almeno per Windows 7, appare l'output di chkdsk:

1) Nel Visualizzatore eventi, ma può essere troncato se è molto lungo.

2) Unità: / Informazioni sul volume del sistema / ChkDsk / Chkdsk * .log

Questi sembrano funzionare anche se chkdsk viene eseguito durante la sequenza di avvio.

Per # 2, ho dovuto usare cygwin per accedere alla directory, quindi forse qualcuno può pubblicare un link su come farlo in un altro modo. Semplicemente aprendo explorer come Admin non funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.