Windows Explorer erkennt einen anderen Dateinamen als cmd

16

Ich habe gerade einen neuen Computer bekommen und meine alte Festplatte (die Windows enthielt) in den neuen Computer gesteckt, um meine alten Dateien zu behalten. Ich konnte das Windows-Verzeichnis erfolgreich von diesem Laufwerk entfernen, habe hier jedoch einige Probleme. Ich verwende Windows 7.
Grundsätzlich sieht Windows Explorer andere Dateinamen als cmd. Und die im Windows Explorer angezeigten Dateinamen funktionieren nicht wirklich (dh wenn ich versuche, etwas in einem Ordner zu installieren, muss es unter dem in cmd angezeigten Ordnernamen installiert werden). Die einzige Möglichkeit, sie ordnungsgemäß umzubenennen, besteht in der Verwendung von cmd, aber selbst dann wird die Änderung im Windows-Explorer nicht angezeigt.

Was geht hier vor sich? Und wie kann ich das beheben?

Hosh Sadiq
quelle

Antworten:

19

Windows Explorer ist nicht der alte DOS + Windows-Dateimanager. Ordner sind keine Verzeichnisse.

Angesichts des deutlichen Unterschieds zwischen dem im Dateisystem vorhandenen Papierkorb und der Darstellung im Explorer ist es überraschend, wie oft Menschen an diese Tatsache erinnert werden müssen. Ordner sind keine Verzeichnisse. Der Explorer zeigt keine unverfälschte Ansicht des Dateisystems an. Vielmehr sind Verzeichnisse eines der zugrunde liegenden Speichersysteme für das, was Explorer als Ordner anzeigt.

Dies ist nicht nur bei speziellen Ordnern und virtuellen Ordnern der Fall , wie wiederum überraschend allgemein angenommen wird. Wenn ein Verzeichnis mit dem Attribut "Schreibgeschützt" gekennzeichnet ist, zeigt der Explorer es gemäß den Angaben in der desktop.iniDatei in diesem Verzeichnis an. Der desktop.iniExplorer teilt mit, für welche Art von Ordner das Verzeichnis den Sicherungsspeicher enthält.

Eines der grundlegendsten Dinge, desktop.inidie Explorer mitteilen, ist der Name des Ordners. Dies geschieht über den LocalizedResourceNameWert im .ShellClassInfoSchlüssel in der desktop.iniDatei, der die Nummer des Namens angibt, der in einer in eine DLL eingebauten Tabelle verwendet werden soll. Ihr alter \Program Files (x86)\desktop.inienthält einen solchen Namen.

Löschen Sie die desktop.iniDateien in diesen alten Verzeichnissen , benennen Sie sie um, bearbeiten Sie sie oder passen Sie sie anderweitig an .

Weitere Lektüre

JdeBP
quelle
Diese Frage wurde völlig vergessen, und es stellte sich heraus, dass sie den Namen nicht richtig änderte, da der Benutzer in der alten Windows-Installation diese Dateien "besaß" und daher die Funktion "Besitz übernehmen" mit der rechten Maustaste installierte und benutzte es und konnte sie fein umbenennen! :) Vielen Dank!
Hosh Sadiq
Es hat sich herausgestellt, dass diese Funktion es einfach macht, die Illusion mehrerer Unterverzeichnisse mit demselben Namen zu vermitteln
Drew McGowen,
0

Eine Klarstellung für den Fall, dass jemand den gleichen Fehler macht, den ich gemacht habe: Die gewünschte desktop.ini befindet sich direkt im Ordner und nicht in der übergeordneten Datei . Ich hatte letzteres angenommen, weil in der Regel dort der Name jedes untergeordneten Elements gespeichert wird, einschließlich der Namen der Unterordner. Dies ist aber eindeutig nicht der Fall.

Aber soweit ich das beurteilen kann, hatte mein anfänglicher Fehler keine erkennbaren Konsequenzen, außer dass der falsch abgeleitete Name falsch blieb.

Mein Dank geht an JdeBP für seine Hilfe.

Alastair Milne
quelle