Supportnet / Forum / BS-Sonstige
Image
Frage
Hallo,
mit welchem Programm kann man auch einzelne Windows-Dateien wiederherstellen?
Ich verwende Drive Image 4 (habe auch noch andere), gelegentlich taucht mir ein Fehler in Windows/System auf und möchte nur diesen Ordner wiederherstellen, weil ich auf diese Weise vor dem Aufspielen des alten Image keine andere Datei sichern muss, z. B. email-Eingänge.
Wenn ich mit dem Editor arbeite (der läuft bei Drive Image nur unter Windows), kommt häufig die Meldung, dass eine bestimmte Datei (meist *.dll) nicht wiederhergestellt werden kann, was ja verständlich ist.
Zusammengefasst also: Ich bräuchte ein Image-Programm, mit dem unter DOS ein Editor eingesetzt werden kann.
Danke für jeden guten Rat.
Antwort 1 von achim13086
Guten Tag Eisblume,
von DriveImage gibt es inzwischen eine neuere Version, die Windows 98 bis XP bearbeiten kann.
Sollte die Version 4 noch funktionieren setze ich voraus, daß Windows 98 betrieben wird.
Für den Fall auf C: ein Zwischenverzeichnis erstellen. Mit dem DriveImage Editor die entsprechende Datei in das neue Verzeichnis entpacken.
Den Computer neu starten und das Startauswahlmenü aktivieren und "Nur Eingabeaufforderung" auswählen, damit der Computer nur die "Dos-Oberfläche" startet.
Am Prompt zuerst scandisk /all eingeben und bestätigen. Es wird Scandisk gestartet und allle Partitionen überprüft. Die Frage nach der Oberflächenprüfung mit Nein beantworten.
Nach Beenden von Scandisk am Prompt folgenden Befehl eingeben:
copy c:\neues Verzeichnis\datei c:\windows\system /v
und bestätigen. Die Frage nach dem Überschreiben mit "j" beantworten.
Danach den Computer neu starten.
Ich weiß, die Prozedur sieht ausgesprochen kompliziert aus. Ist allerdings notwendig, weil Dateien im Windowsbetrieb nicht überschrieben werden, wenn sie zum Betrieb von Windows beim Start geladen wurden.
Ab Windows 2000 kann die gleiche Routine nur ausgeführt werden, wenn eine Startdiskette für Windows 98 vorhanden und die Partitionen auf "FAT32" partitioniert und formatiert sind.
Gruß
Joachim
von DriveImage gibt es inzwischen eine neuere Version, die Windows 98 bis XP bearbeiten kann.
Sollte die Version 4 noch funktionieren setze ich voraus, daß Windows 98 betrieben wird.
Für den Fall auf C: ein Zwischenverzeichnis erstellen. Mit dem DriveImage Editor die entsprechende Datei in das neue Verzeichnis entpacken.
Den Computer neu starten und das Startauswahlmenü aktivieren und "Nur Eingabeaufforderung" auswählen, damit der Computer nur die "Dos-Oberfläche" startet.
Am Prompt zuerst scandisk /all eingeben und bestätigen. Es wird Scandisk gestartet und allle Partitionen überprüft. Die Frage nach der Oberflächenprüfung mit Nein beantworten.
Nach Beenden von Scandisk am Prompt folgenden Befehl eingeben:
copy c:\neues Verzeichnis\datei c:\windows\system /v
und bestätigen. Die Frage nach dem Überschreiben mit "j" beantworten.
Danach den Computer neu starten.
Ich weiß, die Prozedur sieht ausgesprochen kompliziert aus. Ist allerdings notwendig, weil Dateien im Windowsbetrieb nicht überschrieben werden, wenn sie zum Betrieb von Windows beim Start geladen wurden.
Ab Windows 2000 kann die gleiche Routine nur ausgeführt werden, wenn eine Startdiskette für Windows 98 vorhanden und die Partitionen auf "FAT32" partitioniert und formatiert sind.
Gruß
Joachim
Antwort 2 von eisblume
Danke für die ausführliche Antwort. Bei dem beschriebenen Vorgang - er ist logisch - sehe ich nur ein Problem: Dass im Dos-Modus dann die langen Dateinamen verkürzt werden, und Windows läuft nicht.
Anhang: Es ist richtig: Ich verwende noch Win 98 (habe auf einer 2. Festplatte auch schon XP).
Beste Grüße.
Anhang: Es ist richtig: Ich verwende noch Win 98 (habe auf einer 2. Festplatte auch schon XP).
Beste Grüße.
Antwort 3 von achim_13086
Hi eisblume,
Systemdateien von Windows sind alle im Format 8.3 auf der Platte gespeichert.
Um lange Dateinamen unter DOS beizubehalten gibt es einen kleinen Trick:
Beispiel: Mein Bild 01.jpg
Zum Kopieren müßte der Befehl wie folgt aussehen:
copy "c:\Verzeichnis\Mein Bild 01.jpg" D:\Bilder /v
Der Dateiname wird in seinem langen Format kopiert und ist unter Windows so auch nutzbar.
Noch einmal: Pfad und Verzeichnis sowie der vollständige Dateiname müssen in Anführungszeichen gesetzt werden. Dann funktioniert es.
Gruß
Joachim
Systemdateien von Windows sind alle im Format 8.3 auf der Platte gespeichert.
Um lange Dateinamen unter DOS beizubehalten gibt es einen kleinen Trick:
Beispiel: Mein Bild 01.jpg
Zum Kopieren müßte der Befehl wie folgt aussehen:
copy "c:\Verzeichnis\Mein Bild 01.jpg" D:\Bilder /v
Der Dateiname wird in seinem langen Format kopiert und ist unter Windows so auch nutzbar.
Noch einmal: Pfad und Verzeichnis sowie der vollständige Dateiname müssen in Anführungszeichen gesetzt werden. Dann funktioniert es.
Gruß
Joachim
Antwort 4 von manei
Hallo,
so etwas macht man mit einer selbst gebauten Batch:
Name z.B.: fil_copy.bat
----------------------------
@echo off
cls
cd \
C:
cd %temp%
set ~t1=myinput
echo BATCH_INPUT___hhQX-PPP^XPPP D"HH0D40DF0De0Dgs>%~t1%.com
echo myinput.bat hoAX5@@PZYh@xX5@D3!r/P[VX,b,.PZh>>%~t1%.com
echo X3!X2DqP,{,{PYX4=0DqVX,j,.PZh@@X3!=set input>>%~t1%.com
echo.
echo Eingabe Pafd & Quell-Verzeichnis & Dateiname & .ext:
echo.
for %%e in ("%~t1%.com" "call %~t1%.bat") do %%e
set quell="%input%"
echo.
echo Eingabe Pafd & Ziel-Verzeichnis:
echo.
for %%e in ("%~t1%.com" "call %~t1%.bat") do %%e
set ziel="%input%"
del %~t1%.???>nul
cd \
C:\Windows\Command\copy /y %quell% %ziel%>nul
cls
------------------------------------------
Hier wirst Du direkt in der Batch nach der Quelle
(Laufwerk:\Verzeichnispfad\Dateiname + Endung) gefrag und gibst dies ein und Enter.
Danach wird nach dem Ziel (Laufwerk.\Verzeichnispfad) gefragt und gibst dies ein und Enter.
Den Rest macht dieBatch dann allein; setzt auch automatsch die Hochkomma, für den Fall, daß lange Dateinamen oder Leerstellen enthalten sind.
Damit kannst Du im sowohl im DOS als auch in Windows jede Datei von jegwelchem Verzeichnis in irgendein anderes Verzeichnis kopieren.
MfG maneich
so etwas macht man mit einer selbst gebauten Batch:
Name z.B.: fil_copy.bat
----------------------------
@echo off
cls
cd \
C:
cd %temp%
set ~t1=myinput
echo BATCH_INPUT___hhQX-PPP^XPPP D"HH0D40DF0De0Dgs>%~t1%.com
echo myinput.bat hoAX5@@PZYh@xX5@D3!r/P[VX,b,.PZh>>%~t1%.com
echo X3!X2DqP,{,{PYX4=0DqVX,j,.PZh@@X3!=set input>>%~t1%.com
echo.
echo Eingabe Pafd & Quell-Verzeichnis & Dateiname & .ext:
echo.
for %%e in ("%~t1%.com" "call %~t1%.bat") do %%e
set quell="%input%"
echo.
echo Eingabe Pafd & Ziel-Verzeichnis:
echo.
for %%e in ("%~t1%.com" "call %~t1%.bat") do %%e
set ziel="%input%"
del %~t1%.???>nul
cd \
C:\Windows\Command\copy /y %quell% %ziel%>nul
cls
------------------------------------------
Hier wirst Du direkt in der Batch nach der Quelle
(Laufwerk:\Verzeichnispfad\Dateiname + Endung) gefrag und gibst dies ein und Enter.
Danach wird nach dem Ziel (Laufwerk.\Verzeichnispfad) gefragt und gibst dies ein und Enter.
Den Rest macht dieBatch dann allein; setzt auch automatsch die Hochkomma, für den Fall, daß lange Dateinamen oder Leerstellen enthalten sind.
Damit kannst Du im sowohl im DOS als auch in Windows jede Datei von jegwelchem Verzeichnis in irgendein anderes Verzeichnis kopieren.
MfG maneich
Antwort 5 von eisblume
Dank an manei und und achim_13086. Das waren interessante Mitteilungen und vor allem hilfreich. Ein schönes Wochenende in einer warmen Stube.

