
Windows 有一些資料夾,例如「文件」、「圖片」、「下載」等...可以從資源管理器左側的快速存取列或「主頁」標籤存取這些資料夾。單擊按鈕從這些資料夾上升一級將使您返回主螢幕或桌面,具體取決於您最初是如何到達那裡的。
這些資料夾實際上位於類似C:\Users\user1\Documents
, 或 之類的位置C:\Users\user1\OneDrive\Documents
,所以當我上一層時,我真的很想去C:\Users\user1\
或C:\Users\user1\OneDrive\
。
是否有捷徑可尋?
答案1
以下內容適用於 Windows 10,我還沒有升級到 11,所以我不知道如何探險家行為可能已經改變。
幾年前,我創建了一個簡單的上下文選單條目宿舍免費內容選單:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\OpenLocation]
@="&Open file-system location"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\OpenLocation\command]
@="\"explorer.exe\" \"%v\""
它打開了一個新的探險家This PC
視窗到 、(根植於桌面的使用者設定檔資料夾)等下的資料夾的檔案系統位置shell:UsersFilesFolder
。在現有視窗中導航似乎“更乾淨”。所以看到這個問題讓我重新審視並提出這個電源外殼片段:
@((New-Object -com shell.application).Windows()).ForEach({
Try{$_.Navigate2($_.LocationURL)}
Catch{}
})
它將導航全部打開探險家目前顯示與其檔案系統位置的名稱空間連接的視窗。
要建立上下文選單快捷方式來運行此程式碼而不需要視窗閃爍:
$encodedCommand = [Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes( '@((New-Object -com shell.application).Windows()).ForEach({Try{$_.Navigate2($_.LocationURL)}Catch{}})'))
$CommandLine = 'cmd.exe /c start /min Powershell -NoProfile -ExecutionPolicy Bypass -EncodedCommand ' + encodedCommand
$Key = 'HKCU:\SOFTWARE\Classes\Directory\Background\Shell\NavToFSLocation'
[PSCustomObject]@{
'(Default)' = 'Open file-system location'
'Position' = 'Top'
} | Set-ItemProperty -Path (mkdir $Key -Force).PSPath
New-Item -Path $Key -Name 'Command' -Value $CommandLine
如果您喜歡.reg
文件:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\Shell\NavToFSLocation]
@="Open file-system location"
"Position"="Top"
[HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\Shell\NavToFSLocation\Command]
@="cmd.exe /c start /min Powershell -NoProfile -ExecutionPolicy Bypass -EncodedCommand QAAoACgATgBlAHcALQBPAGIAagBlAGMAdAAgAC0AYwBvAG0AIABzAGgAZQBsAGwALgBhAHAAcABsAGkAYwBhAHQAaQBvAG4AKQAuAFcAaQBuAGQAbwB3AHMAKAApACkALgBGAG8AcgBFAGEAYwBoACgAewBUAHIAeQB7ACQAXwAuAE4AYQB2AGkAZwBhAHQAZQAyACgAJABfAC4ATABvAGMAYQB0AGkAbwBuAFUAUgBMACkAfQBDAGEAdABjAGgAewB9AH0AKQA="