
Windows には、「ドキュメント」、「画像」、「ダウンロード」などのフォルダーがいくつかあります。これらのフォルダーには、エクスプローラーの左側にあるクイック アクセス バーまたは「ホーム」タブからアクセスできます。これらのフォルダーから 1 つ上のレベルに移動するためのボタンをクリックすると、最初にそこにアクセスした方法に応じて、ホームまたはデスクトップに戻ります。
C:\Users\user1\Documents
これらのフォルダは実際には、あるいは のような場所にあるC:\Users\user1\OneDrive\Documents
ため、1 つ上のレベルに移動する場合、実際に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="