ANWENDUNGSFALL

ANWENDUNGSFALL

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 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:\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 SETXzwei neue Umgebungsvariablen erstellt habe: myUSERPROFILEund 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.

verwandte Informationen