Jeder Befehl in der Eingabeaufforderung muss immer mit einem Enter abgeschlossen werden, damit er abgearbeitet werden kann! Es ist also nach jeder einzelnen der dargestellten Befehlszeilen Enter zu drücken und dann abzuwarten bis der blinkende Cursor wieder am Eingabeprompt (z.B. die Angabe
X:\Sources) erscheint. Erst dann kann der nächste Befehl eingegeben und ausgeführt werden.
Wenn Du zunächst prüfen willst, welches Laufwerk das Systemlaufwerk ist, dann geht das direkt an der Kommandozeile auch mit dem Befehl
Dir. Dazu einfach den Befehl:
Dir C: eingeben und Enter drücken, seine Ausgabe zeigt Dir den Inhalt des Hauptverzeichnisses von C:. Ist das nicht das richtige Laufwerk, dann mit
Dir D: prüfen, ob die gesuchten Ordner auf D: liegen und so fort. Hast Du das Laufwerk identifiziert, dann einfach nur z.B.
D: eingeben und Enter drücken um auf das betreffende Laufwerk zu wechseln. Die Variante mit dem Befehl
Dir ersetzt also das öffnen von Notepad!
Jetzt kannst Du die Befehlszeilen abarbeiten. Es wäre auch möglich, den einzelnen zu bearbeitenden Ordnern dann jeweils einfach nur die Angabe des Laufwerks voranzustellen und so unabhängig vom Pfad zu sein, in dem man sich selbst befindet. Aus
md WinOs würde dann einfach z.B.
md D:\WinOs aus
move "Program Files" WinOs wird dann
move "D:\Program Files" D:\WinOs und so fort.
Wichtig ist in diesem Zusammenhang immer: Ordnernamen, in denen Leerzeichen stehen, müssen zwingend in Anführungszeichen eingeschlossen werden, damit das Leerzeichen als zum Ordnernamen gehörig erkannt wird. Ansonsten würde Cmd das Leerzeichen als Trenner interpretieren und z.B. bei Program Files (x86) nur Program als Ordnernamen interpretieren. Hier muss also peinlich genau gearbeitet werden, damit kein heilloses Durcheinander entsteht. Gross-/Kleinschreibung spielt hier keine Rolle, Cmd kennt die bei internen Befehlen nicht. Hier musst Du also nichts beachten.
In der Computerbildanleitung gibt es aber einen brutalen Fehler, der die Restaurierung des Systems ganz sicher verhindern würde. Denn im zweiten Befehlsblock fehlt bei allen Befehlszeilen mit move das Ziel, an das der Ordner verschoben werden soll.
Dort steht:
move Windows.old\Windows
move "Windows.old\Program Files"
move "Windows.old\Program Files (x86)"
attrib –h –s –r Windows.old\ProgramData
move Windows.old\ProgramData
move Windows.old\Users
Von diesem Block wird
alleine die Zeile "attrib –h –s –r Windows.old\ProgramData" wie vorgesehen funktionieren, während die restlichen Zeilen lediglich Syntaxfehler produzieren.
Richtig müssen die Zeilen nämlich lauten:
move Windows.old\Windows D:\
move "Windows.old\Program Files" D:\
move "Windows.old\Program Files (x86)" D:\
attrib –h –s –r Windows.old\ProgramData
move Windows.old\ProgramData D:\
move Windows.old\Users D:\
Edit: Ich habs Dir etwas vereinfacht! Die angehängte Datei herunterladen und entpacken, dann kopiere das Script ins Haupverzeichnis des Windows Laufwerks. Das Script "Winrett.cmd" führt die bei Computerbild dokumentierte Vorgehensweise korrekt aus. Sobald Du den Laufwerksbuchtaben mit Hilfe von
Dir ermittelt hast, startest Du das Script mit dem Befehl D:\Winrett und gibst dahinter mit einem Leerzeichen getrennt den Laufwerksbuchstaben an. Die Zeile würde dann also so:
D:\Winrett d aussehen. Das Script wird dann alles weitere regeln.
Anhang anzeigen Winrett.zip