879 Aufrufe
Gefragt in SW-Sonstige von
Hallo,

mit "smartctl" lese ich die SMART-Daten meiner HDD aus.
Verpackt in eine .cmd sieht das so aus:

smartctl /c -A /dev//hda
pause

("Pause" ist klar, sonst schliesst sich die Konsole sofort).
Haut einwandfrei hin.
Ich möchte aber die Bildschirmausgabe in einer Datei speichern (die cmd heisst "smart.cmd"). Also:

smartctl /c -A /dev//hda
smart > test.text

(Ohne "Pause", denn ich kann die Daten ja dann in der .txt anschauen.

Und das geht nicht!
"smartctl" scheint zu stoppen und auf was auch immer zu warten.
Erst nach Antippen der ANYKEY (warum auch immer) läuft die .cmd weiter und erstellt die .txt.
Aber dann ist Ende. Programm bleibt stehen und lässt sich nur per "rotem Kreuz" schliessen.

Ich habe tagelang alles probiert (auch "exit" am Schluss bringt nichts).
Jetzt bin ich am Ende.

Danke für jede Hilfe.
olduser

3 Antworten

0 Punkte
Beantwortet von
mach einfach ein

smartctl /c -A /dev//hda > test.txt


daraus und gut ist.
0 Punkte
Beantwortet von
Hallo, wäre schon interessant zu wissen, was du für ein System einsetzt.
Du schreibst mal "Batch", mal "Konsole" und smartctl.exe?
smartctl.exe basiert auf smartctl (Linux), also der Syntax müsste der Linuxversion gleichen.

Was bedeutet /c?
Ist das richtig so /dev//hda, also //?

smartctl -c -A /dev/hda > smartctl.txt
-c, --capabilities (ATA)
Show device SMART capabilities


-A, --attributes
Show device SMART vendor-specific Attributes and values


///Debian///

Du kannst ja testen und
smartctl.exe /?
oder
smartctl -h
eingeben.
Irgendeiner wird dir dann die Optionen zeigen.

Gruß
0 Punkte
Beantwortet von
@ wanwan

Vielen Dank, funktioniert bestens.
Da wäre ich nie und nimmer drauf gekommen.

@ smartctl

Mein BS ist WIN 7.

Das "/c" (mit Schrägstrich) ist ein Attribut der cmd.exe.
Dadurch soll das Programm nach Abarbeitung beendet werden.
Mit "/k" (nicht beenden) haben meine Versuche immer im Nirvana geendet.

Der Doppelschrägstrich "//" ist natürlich ein bedauerlicher Tippfehle meinereiner. Da kannste stundenlang die Vorschau anglotzen und dann sowas ... sorry.

Das läuft alles in einer Batchdatei, die halt bei mir nicht ".bat" sondern ".cmd" heisst.

Aber nun ist ja Sonnenschein.

Nochmals danke.
olduser
...