Win10, obwohl ich davon ausgehe, dass dies ab 7up gleichermaßen gilt.
wenn ich %USERPROFILE%
es wiedergebe, wird der Laufwerksbuchstabe C:\
~ zurückgegeben. Das ist richtig.
Meine Ordner „Dokumente“, „Bilder“, „Musik“ usw. befinden sich jedoch auf dem H:
Laufwerk. Irgendwie „weiß“ Win10 das, weil es vom C:
Laufwerk weg umleitet.
Früher habe ich %USERPROFILE%
Dateien entlang der Ordnerstruktur referenziert (z. B. in Verknüpfungen), aber jetzt, wo ich ein geteiltes Laufwerksystem habe, weiß ich nicht, wie ich stattdessen auf die Weiterleitung verweisen kann.
Irgendwelche Ideen?
Antwort1
Öffnen Sie ein PowerShell-Fenster und führen Sie Folgendes aus:
[Enum]::GetNames([Environment+SpecialFolder]) | ? {$_ -like "My*" } | % { $_ + ": " + [Environment]::GetFolderPath($_)}
wenn es etwas wie Folgendes zurückgibt:
MyDocuments: H:\...
MyMusic: H:\...
MyVideos: H:\...
MyComputer:
MyPictures: H:\...
dann hat jemand den Speicherort dieser Ordner geändert. Sie können dies wieder rückgängig machen, indem Sie die Eigenschaften dieser Ordner im Datei-Explorer öffnen und auf die Location
Registerkarte klicken.
Um die richtige Position MyDocuments
in einer Verknüpfung zu verwenden, können Sie Folgendes verwenden:
explorer.exe shell:::{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}\folder1\folder2
Dadurch wird H:\Dokumente\Ordner1\Ordner2 im Datei-Explorer geöffnet.
Alle Spezialordner haben eine eindeutige GUID. Eine gute Liste finden Sie unterZehnForen
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'))
Antwort2
Ich habe mein Problem gelöst, indem ich SETX
zwei neue Umgebungsvariablen erstellt habe: myUSERPROFILE
und myHOMEDRIVE
. Diese werden in Verknüpfungen verwendet, die auf meine Cloud-basierten Daten auf OneDrive, Dropbox, GoogleDrive usw. verweisen.
ANWENDUNGSFALL
Der Zweck besteht darin, die Verknüpfungen vom lokalen Computer auf alle Computer zu abstrahieren, an denen ich arbeite.
Genauer gesagt habe ich ein SurfacePro 4, einen Desktop, einen Laptop (über seinen Verstärker für das Media Center bestimmt) und dann die Laptops, die mir die Kunden von Zeit zu Zeit zum Arbeiten geben.
Jeder von ihnen hat unterschiedlicheBenutzernamenUndHeimfahrtenbestimmt durch das Client-Netzwerk viel.
Auf meinen Desktops habe ich 4 Verknüpfungen, die auf Ordner in der Cloud verweisen ~Eingehende Bilder;Lektüre;Kurzübersicht;Eingehende DokumenteDie Abkürzungen haben die Form
"%myUSERPROFILE%\Documents\Dropbox (Work)\Incoming docs"
Egal, auf welche Verknüpfung ich klicke, unabhängig davon, an welchem Computer ich mich gerade befinde, es öffnet sich der Cloud-basierte Ordner.
Wenn ich eine Datei in den Verknüpfungsordner ziehe, wird sie an die richtige Stelle gesendet.
Einige der Ordner selbst haben Verknüpfungen, die auf die Dateien oder Ordner in meinen Datenspeichern verweisen.
Der Ordner „Quick Reference“ beispielsweise enthält Verknüpfungen zu allem, von Zeitplänen und Fahrplänen über technische Daten bis hin zu Client-Protokollen.
All diese bleiben dauerhaft in ihren verschiedenen Datenspeichern – allein in meinen technischen Bibliotheken befinden sich über 3500 PDFs. (Ich verwende auch Calibre, um Metadaten zu generieren.)
VERFAHREN
Erstellen Sie die Variablen
Wenn ich eine neue Maschine zum Arbeiten bekomme, wird diese Batchdatei im Administratormodus ausgeführt:
:: setEnvVariables.bat
:: Step 1, set variables
echo Enter the home drive, default is %HOMEDRIVE%
SET /P localHOMEDRIVE=%HOMEDRIVE%
echo Enter the User prefix, default is %USERPROFILE%
SET /P localUSERPROFILE=%USERPROFILE%
SETX myHOMEDRIVE localHOMEDRIVE
SETX myUSERPROFILE localUSERPROFILE
echo: Step 2. check that they work
echo: =====: flip drives, land on home data drive
C:
echo: =====: directory of folders in root C:\ drive
DIR /b /ad
PAUSE
%myHOMEDRIVE%
cd\
echo: =====: directory of folders in root data drive
DIR /b /ad
PAUSE
cd %myUSERPROFILE%\Documents
echo: =====: directory of folders in Documents folder
DIR /b /ad
PAUSE
echo: ====: directory of folders in Dropbox folder
cd %myUSERPROFILE%\Documents\Dropbox (Personal)
DIR /b /ad
PAUSE
:: ...etc all the other cloud based repositories.
Eine typische Verknüpfung im Leseordner wäre
"%OneDrive%\My Digital Editions\~ Knowledge\Consultancy\Business\Big Data_CDI_MDM\Path-to-Predictive-Analytics-and-Machine-Learning.pdf"
Oder ich lege die Datei einfach in den Ordner, wie oben beschrieben, und speichere sie im entsprechenden Repository (Ordnerpfad), wenn ich denke, dass es sich lohnt, sie aufzubewahren.
Wenn ich die Client-Rechner zurückgebe, lösche ich die beiden Umgebungsvariablen … natürlich!
Erstellen Sie die Verknüpfungsordner
Ich behalte einen Ordner in der Cloud mit der oben genannten Batchdatei darin und meistere Verknüpfungen zu diesen Ordnern.
Diese werden einfach auf den Desktop gezogen und dort abgelegt.
Da es sich nur um Verknüpfungen handelt, betrachte ich sie als „virtuelle Ordner“ oder „virtuelle Desktops“. Es bleiben keine Daten mehr auf dem Desktop. Wenn ich einen speziellen Ordner benötige (zum Beispiel für ein Kundenprojekt), erstelle ich einfach eine Verknüpfung zu dem Ordner in der Cloud und die Umgebungsvariablen übernehmen von dort aus.
Jetzt bin ich bereit für den neuen Computer.