使用案例

使用案例

Win10,雖然我預計它從 7up 開始同樣適用。

如果我回顯%USERPROFILE%它會回傳一個磁碟機號碼C:\〜這是正確的。

但是,我的文件、圖片、音樂等資料夾都在H:磁碟機上。不知何故,Win10“知道”這一點,因為它重定向遠離C:驅動器。

過去,我會%USERPROFILE%沿著資料夾樹引用檔案(例如在快捷方式中),但現在我有了一個分離磁碟機系統,我不知道如何引用重定向。

有任何想法嗎?

答案1

開啟 PowerShell 視窗並執行:

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

如果它返回類似以下內容:

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

那麼有人更改了這些資料夾的位置,您可以透過在檔案總管中開啟這些資料夾的屬性並點擊選項卡將其變更回來Location

MyDocuments要在快捷方式中使用正確的位置,您可以使用:

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

這將在檔案總管中開啟 H:\documents\folder1\folder2。

所有特殊資料夾都有一個唯一的 GUID,一個很好的清單位於十大論壇

我認為您不能直接在 中使用這些 GUID cmd.exe,但在 PowerShell 中您可以執行以下操作:

cd $([Environment]::GetFolderPath('MyMusic'))

答案2

我透過SETX創建兩個新的環境變數解決了我的問題:myUSERPROFILEmyHOMEDRIVE。這些用於指向 OneDrive、Dropbox、GoogleDrive 等上基於雲端的資料的捷徑。

使用案例

目的是將本機的捷徑抽象化為我工作的所有機器的通用性。

具體來說,我有一台 SurfacePro 4、一台桌上型電腦、一台筆記型電腦(透過其擴大機專用於媒體中心),然後筆記型電腦客戶不時讓我工作。
每一個都有不同的使用者名稱家庭駕駛由客戶端網路批次決定。
我的桌面上有 4 個指向雲端資料夾的捷徑 ~傳入影像;閱讀;快速參考;傳入文件。快捷方式採用以下形式

"%myUSERPROFILE%\Documents\Dropbox (Work)\Incoming docs"

無論我單擊哪個快捷方式,無論我所在的計算機是什麼,都會打開基於雲端的資料夾。
將檔案拖曳到捷徑資料夾中會將其傳送到正確的位置。
某些資料夾本身俱有指向我的資料儲存庫中的檔案或資料夾的捷徑。
例如,「快速參考」資料夾包含從時間表和時間表到技術資料再到客戶端協定的所有內容的捷徑。
所有這些都永久保存在各自的資料儲存庫中 - 僅在我的技術庫中就有超過 3500 個 pdf 檔案。 (我還使用 calibre 產生元資料)。

流程

創建變數

當我使用一台新機器時,此批次檔在管理模式下運作:

:: 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. 

Reading 資料夾中的典型捷徑是

"%OneDrive%\My Digital Editions\~ Knowledge\Consultancy\Business\Big Data_CDI_MDM\Path-to-Predictive-Analytics-and-Machine-Learning.pdf"

或者,如果我認為值得保留,我可能只是將文件放入如上所述的資料夾中,並將其歸檔到適當的儲存庫(資料夾路徑)中。
當我歸還客戶端電腦時,我刪除了兩個環境變數。 。 。當然!

建立快捷方式資料夾

我在雲端中保存了一個資料夾,其中包含上述批次文件,並掌握了這些資料夾捷徑的捷徑。

這些只需拖到桌面並放在那裡即可。

由於這些只是快捷方式,我將它們視為“虛擬資料夾”或“虛擬桌面”。桌面上不再有任何資料。如果我需要一個特殊的資料夾(例如用於客戶端專案),我只需在雲端中建立該資料夾的快捷方式,環境變數將從那裡接管。

現在,我已經準備好使用新電腦了。

相關內容