Erstellen Sie einen 8.3-Namen für ein vorhandenes Verzeichnis

8

Ich habe einen Computer, auf dem die Erstellung von 8.3-Dateinamen anfangs deaktiviert war . Dies verursachte jedoch Probleme mit einigen älteren Softwareprogrammen, sodass diese wieder aktiviert wurden. Ich frage mich, ob es möglich ist, 8.3-Dateinamen zu bestimmten vorhandenen Verzeichnissen hinzuzufügen.

Angenommen, ich habe ein Verzeichnis mit dem Namen "C: \ Name mit Leerzeichen" und erhalte die folgende Ausgabe, wenn ich "dir / x" ausführe:

C:\>dir /x
 Volume in drive C has no label.
 Volume Serial Number is 6873-65B8

 Directory of C:\

04/09/2010  01:57 PM    <DIR>                       name with spaces
...

Ich möchte irgendwie einen 8.3-Namen für das Verzeichnis hinzufügen, ohne ihn neu zu erstellen, und dann Folgendes erhalten:

C:\>dir /x
 Volume in drive C has no label.
 Volume Serial Number is 6873-65B8

 Directory of C:\

04/09/2010  01:57 PM    <DIR>          NAMEWI~1     name with spaces
...

Ich habe den Befehl 'Umbenennen' ausprobiert, aber er hat nicht funktioniert.

Chris Karcher
quelle

Antworten:

7

http://technet.microsoft.com/en-us/library/bb490642.aspx :

 fsutil file setshortname <PathName> <shortname>

Dies funktionierte, aber ich musste in die Wiederherstellungskonsole booten (unter Win 7 erfolgt dies durch Tippen F8vor dem Booten). Außerdem musste ich zu der betreffenden Festplatte navigieren und diese zuerst ausführen:

fsutil behavior set disable8dot3 0
Chris Karcher
quelle
3
Nur um klar zu sein, fsutil behavior set disable8dot3 0ist der Befehl, der einen Neustart erfordert, um wirksam zu werden. fsutil file setshortname <PathName> <shortname>nicht.
Doin
Ich weiß nicht, wie das Verhalten mit fsutil festgelegt werden soll, aber für das direkte Setzen der Registrierungsvariablen NtfsDisable8dot3NameCreation auf 0 war unter Win 7 kein Neustart erforderlich. Sofort wurden kurze Dateinamen aus neuen Dateien mit langen Namen erstellt . (In meinem Fall wurde es vor einer Woche von einem schlecht geschriebenen Intel- oder Microsoft-Systemupdate auf 1 gesetzt. Lautlos sogar. $ # @% & # !!)
MicrosoftShouldBeKickedInNuts
0

Sie können das Robocopy-Quellziel / e / FAT verwenden. Wechseln Sie in den cmd-Modus und geben Sie Robocopy /? für vollständigen Befehlssatz

P. Schröder
quelle