Referenz% USERPROFILE% in einer Verknüpfung, wenn die Variable eine versteckte Referenz hat

0

Win10, obwohl ich erwarte, dass es ab 7up gleichermaßen gilt.

Wenn ich% USERPROFILE% zurückgebe, wird der Laufwerksbuchstabe C: \ ~ zurückgegeben. Das ist richtig.

Meine Ordner "Dokumente", "Bilder", "Musik" usw. befinden sich jedoch auf Laufwerk H :. Irgendwie "weiß" Win10 das, weil es vom Laufwerk C: \ umleitet.

In der Vergangenheit habe ich% USERPROFILE% verwendet, um Dateien entlang des Ordnerbaums zu referenzieren (z. B. in Verknüpfungen), aber jetzt, da ich ein geteiltes Laufwerksystem habe, weiß ich nicht, wie ich die Umleitung referenzieren soll.

Irgendwelche Ideen?

ilinkcs
quelle
1
Also, was hast du getan, um sie weiterzuleiten H:\ ? Und ist die Ausgabe wirklich gerecht C:\ ? Es sollte so sein C:\Users\<User> . Verwenden Sie eine Befehlszeile, um in Ihr Benutzerverzeichnis zu navigieren (z. B. cd %USERPROFILE% ) und direinen Blick darauf zu werfen. Möglicherweise werden einige einfache symbolische Links angezeigt, die diese Ordner an umleiten H:. Bei Versionen vor Windows 10 müssten Sie dir /x(glaube ich) ein zusätzliches Dienstprogramm verwenden.
Seth
Seth, Hi. Nein, der vollständige Pfad geht über die Laufwerksbeschreibung hinaus. Ich stelle lediglich fest, dass er nicht auf das Laufwerk C, sondern auf das Laufwerk H verweist, dh C: \ users \ <Benutzername>. Ich habe nichts unternommen, um umzuleiten. Dies geschah zum Zeitpunkt der Erstellung, bevor ich die Maschine gekauft habe. Ein Echo <% Variablenname%> gibt IMMER eine logische C: -Referenz zurück, aber die physischen Daten werden auf dem H-Laufwerk gespeichert. Interessanterweise gibt es leere Ordner im Laufwerk C mit INI - Dateien , aber diese haben keine H: ref
ilinkcs
ähm. . . "C fahren statt H fahren" !! Freudian, das!
ilinkcs

Antworten:

0

Öffnen Sie ein PowerShell-Fenster und führen Sie Folgendes aus:

[Enum]::GetNames([Environment+SpecialFolder]) | ? {$_ -like "My*" } | % { $_ + ": " + [Environment]::GetFolderPath($_)}

wenn es etwas zurückgibt wie:

MyDocuments: H:\...
MyMusic: H:\...
MyVideos: H:\...
MyComputer: 
MyPictures: H:\...

Wenn jemand den Speicherort dieser Ordner geändert hat, können Sie sie wieder ändern, indem Sie die Eigenschaften für diese Ordner im Datei-Explorer öffnen und auf die LocationRegisterkarte klicken .

Um die richtige Position MyDocumentsin einer Verknüpfung zu verwenden, können Sie Folgendes verwenden:

explorer.exe shell:::{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}\folder1\folder2

Dadurch wird H: \ documents \ folder1 \ folder2 im Datei-Explorer geöffnet.

Alle Spezialordner haben eine eindeutige GUID, eine gute Liste gibt es bei TenForums

Ich glaube nicht, dass Sie diese GUIDs direkt in verwenden können cmd.exe, aber in PowerShell können Sie Folgendes tun:

cd $([Environment]::GetFolderPath('MyMusic'))
Peter Hahndorf
quelle
Dankeschön . . . Ich habe versucht, den alten Win7 God-Modus zu replizieren, indem ich (z. B.) pdm {FDD39AD0-238F-46AF-ADB4-6C85480369C7} verwendet habe, die ich von Technet - Bekannte Ordner-ID - erhalten habe. Es hat mich in den Dokumentenordner abgelegt, führt mich aber nicht in den Baum (zB) \ pdm. Die beiden Explorer-Shell ::: {CLSID-Schlüssel} \ Ordner1 \ Ordner2 -und- Explorer / e, :: {CLSID-Schlüssel} \ Ordner1 \ Ordner2 machen dasselbe (dh öffnen Sie nur den Ordner "Dokumente") H: aber fahren !! auch wenn nicht der ganze weg gebaut wird. Gibt es ein Verkettungsproblem?
ilinkcs
Auf meinem Windows 10 Verknüpfung in Ordner unter documentsfunktioniert gut, nur um sicherzustellen , folder1und folder2und Beispiel Namen , die mit Ihrem echten Namen ersetzt werden müssen.
Peter Hahndorf
Hallo ~ ja, und danke für die bisherige Hilfe. . Angenommen, ich habe eine Datei <readme.txt> in einem Ordner <\ PDM>, der aus dem Ordner "Documents" stammt. Dann an der Eingabeaufforderung (Testen der Verknüpfung): <explorer.exe-Shell ::: {A8CDFF1C-4878-43be-B5FD-F8091C1C60D0} \ PDM \> (ohne die Klammern) sollte den Ordner öffnen, und <explorer.exe-Shell ::: {A8CDFF1C-4878-43be-B5FD-F8091C1C60D0} \ PDM \ readme.txt> sollte die Datei öffnen. Im ersten Fall, whoohoo! Der Ordner wird im Explorer geöffnet. Im zweiten Fall wird der Dokumentenordner geöffnet - Win10 weist den Suffix-Teil (Ordner / Datei) zurück, wenn eine Datei angehängt wird.
ilinkcs
Dasselbe passiert bei der Verknüpfung. Fügen Sie nur den Befehl folder ein, und der richtige Ordner wird geöffnet. Hänge den Dateinamen an und alles fällt runter. Ich habe versucht, den Verweis in "Start in Ordner" zu platzieren, aber es wird nicht interpretiert und es tritt ein Fehler vom Typ "ungültiger Ordner" auf. Ungerade. Sehr.
ilinkcs