Kurzname für „Eigene Dokumente“ in Windows 7

Kurzname für „Eigene Dokumente“ in Windows 7

Ich habe ein Programm, das auf einen C++-Compiler zugreifen muss, den ich im Ordner „Eigene Dateien“ installiert habe – sagen wir d:\Eigene Dateien

Das Programm kann mit einem Leerzeichen im Pfad nicht umgehen und der Pfad steht bereits in Anführungszeichen. Ich habe versucht, den Kurznamen mithilfe von dir /xund herauszufinden for %I in (.) do echo %~sI. Dies gibt nur den vollständigen Namen von „Eigene Dokumente“ zurück. Ich habe es auch versucht, %userprofile%\documentsaber das Programm erkennt dies nicht.

Warum kann ich mit diesem Befehl den Kurznamen dieses Ordners nicht abrufen? Gibt es eine andere Möglichkeit, den Kurznamen oder eine mögliche Kürzung abzurufen?

Antwort1

Möglicherweise sehen Sie sich einen Link oder eine Verknüpfung an.

Der Standardspeicherort von „Eigene Dokumente“ ist:

C:\Users\%USERNAME%\Documents

Wenn Ihr %USERNAME% also „myname“ ist, würden Sie Folgendes referenzieren:

C:\Users\myname\Documents

Es klingt, als würden Sie ein altes command.com-Programm verwenden, das DOS 8.3-Dateinamen benötigt. In diesem Fall würden Sie die ersten sechs Zeichen nehmen und für das erste Element „~1“ hinzufügen. Wenn Sie zwei Elemente hätten, deren erste sechs Zeichen gleich sind, würde das nächste mit „~2“ enden und so weiter. Um sicherzugehen, können Sie „dir /x“ ausführen, um zu sehen, welche Kurznamen den einzelnen Ordnern zugewiesen wurden.

In meinem letzten Beispiel werde ich zeigen, wie ein langer Benutzername in diesem Format aussehen würde. Der Beispielbenutzername lautet „longusername“.

C:\Users\LONGUS~1\DOCUME~1

Folgen Sie diesem Muster mit Ihrem eigenen Benutzernamen.

Wenn sich „Eigene Dokumente“ nicht am Standardspeicherort befindet oder Sie den Speicherort dynamisch finden möchten, überprüfen Sie den folgenden Registrierungsspeicherort:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Antwort2

dir /xzeigt den Kurznamen für Dateien und Ordner an, sofern einer existiert. Einer ist vorhanden, wenn der Langname länger als das 8,3-Zeichen-Format ist.

Hier ist beispielsweise ein Beispiel für die Verwendung dir /xin meinem Benutzerprofilordner:

01/02/2018  05:35 PM    <DIR>                       .
01/02/2018  05:35 PM    <DIR>                       ..
10/16/2017  09:41 AM    <DIR>          ASDM~1       .asdm
11/01/2017  01:01 PM    <DIR>          GIMP-2~1.8   .gimp-2.8
11/20/2017  05:26 PM    <DIR>          NETWOR~1     .networkassistant
12/15/2016  09:54 AM    <DIR>          THUMBN~1     .thumbnails
11/16/2017  09:48 PM    <DIR>                       Contacts
07/17/2017  02:23 PM    <DIR>          DOCUME~1     Documents
01/03/2018  01:07 PM    <DIR>          DOWNLO~1     Downloads
03/14/2017  02:43 PM    <DIR>                       GNS3
12/19/2017  01:10 PM    <DIR>          GOOGLE~1     Google Drive
11/16/2017  09:48 PM    <DIR>                       Links
06/22/2017  07:20 AM    <DIR>                       OneDrive

Beachten Sie, dass der Kurzname neben dem Langnamen angezeigt wird.

Beachten Sie auch, dass der Standard zum Kürzen des Namens darin besteht, Leerzeichen zu entfernen, den Namen auf 6 Zeichen zu kürzen und eine ~1 hinzuzufügen, alle Buchstaben groß zu schreiben und die ersten 3 Zeichen der Dateierweiterung hinzuzufügen. Wenn ein Konflikt besteht, wird stattdessen eine ~2 hinzugefügt und so weiter.

Wenn wir davon ausgehen, dass Ihr Dokumentordner unter gespeichert ist D:\My Documentsund keine anderen widersprüchlichen Namen vorhanden sind, lautet der Kurzname D:\MYDOCU~1.

Sie können %userprofile% wahrscheinlich aus demselben Grund nicht verwenden, aus dem Sie keine langen Dateinamen verwenden können. Das Programm versteht Umgebungsvariablen einfach nicht. Und es verwendet auch nicht die Kurznamenversion.

verwandte Informationen