ドライブパスをできる限りクリーンに保ちたいのですが、の方C:\Downloads
がはるかに優れていC:\Users\Myname\Downloads
ます。Windows 10がデフォルトでこれを行うのを停止できますか?
%userprofile%\Downloads
よりも、組織に適していC:\downloads
ます。
ドライブパスをできる限りクリーンに保ちたいのですが、の方C:\Downloads
がはるかに優れていC:\Users\Myname\Downloads
ます。Windows 10がデフォルトでこれを行うのを停止できますか?
%userprofile%\Downloads
よりも、組織に適していC:\downloads
ます。
回答:
最も簡単な解決策は、へC:\Downloads
のリンクを作成することC:\Users\Myname\Downloads
です。その後、いずれかのパスを使用してダウンロードにアクセスできます。
ルートディレクトリにファイルを作成するには、管理者権限でコマンドプロンプトを起動する必要があります(タスクバーの[Windowsスタート]ボタンを右クリックしたときのオプションです)。次に、コマンドを発行します。
mklink /d C:\Downloads C:\Users\Myname\Downloads
他の何かを変更したり、既存のファイルを移動したりする必要はありません。既存のファイルは、ユーザーディレクトリ階層に保持され、その後追加される新しいファイルとともに、ユーザーディレクトリがバックアップされるたびに含まれます。
あなたは、作成するために、同様の手法を使用することができC:\Documents
、C:\Music
、C:\Pictures
、など
subst h: %homepath%
(または他のドライブ文字)を使用できますが、ログインするたびに実行する必要があります。その後、H:\Downloads
etc を参照すると、単一のコマンドでホームディレクトリ全体がマップされます。
net use h: /home
たが、W10 / 1607でエラーが発生します。
c:\downloads
。ファイルをダウンロードするのはWindows自体ではなく、ブラウザや他のネットワーククライアントなどのアプリケーションです。World Wide Webからのファイルのダウンロードについて具体的に説明している場合、ブラウザにはデフォルトのダウンロード場所の設定があります。ダウンロードしようとしているファイルを置く場所を毎回尋ねるように設定することもできます。
適切に設計されたWindowsアプリケーションは、IKnownFolderManager
またはSHELL32.DLL
の関数SHGetKnownFolderPath
(またはその互換性ラッパーSHGetFolderPath
)を使用して、ダウンロードフォルダーなどの場所へのパスを見つけます。KNOWNFOLDERID
あるフォルダのダウンロードのためのFOLDERID_Downloads
GUIDを持っています、{374DE290-123F-4565-9164-39C4925E467B}
。
レジストリエディターを開き、そのGUIDを使用してキーと値を検索すると、最終的に次の2つの場所で見つけることができます。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Ben Nによってリンクされたブログで説明されているように、...\Shell Folders
一部のWindows 95プログラムとの互換性のためにのみ存在しています。名前!Do not use this registry key
とデータの値も含まれていますUse the SHGetFolderPath or SHGetKnownFolderPath function instead
。これらの関数は、...\User Shell Folders
代わりにキーを調べます。
Microsoft EdgeやGoogle ChromeなどのプログラムはIKnownFolderManager
、デフォルトでダウンロードを保存するためにによって報告されたパスを使用しますが、Google Chromeではこの設定を(設定画面の[詳細設定]部分で)上書きできます。パスが既存のフォルダーを指していない場合、Microsoft Edgeは単に文句を言い、Google Chromeはデフォルトでドキュメントフォルダーの「ダウンロード」フォルダーになります。
Techie007の回答がクラッシュすることに気づきました(Windows 10は非常に高品質の製品です)が、すべてのダウンロードをコピーし、GUIDで上記のキーに新しい値を追加する前ではありません{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}
。MSDNにそのGUIDへの参照が見つかりません。Microsoft Edgeはその価値を気にしていないようで、Google Chromeもそうではありません。
そのため、Techie007の答えがうまくいかない場合は、保証を無効にして、レジストリの値を変更してみてください。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\\Downloads"
私が見つけた最も簡単な方法は、フォルダ全体を新しい場所に移動することです。次のようにしてください:
Move here
この方法では、リンク、レジストリの編集、ライブラリ設定の変更を行う必要はなく、Windowsがそれを処理します。
私が試した限り、ユーザーフォルダ内のすべてのいわゆる「ライブラリ」(ドキュメント、音楽、ダウンロードなど)で動作する限り、それらをネットワークドライブに移動することさえできます。
ただし、Windowsエクスプローラーまたはアプリケーション自体が古い保存場所を記憶する傾向があるため、次回のダウンロード時に小さな保存ダイアログの「ダウンロード」ショートカットをクリックする必要がある場合があります。フォルダはもう存在しません。これを行った後、物事は以前のように続くはずです。
PowerShellメソッド:
$userShellFoldersPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders'
IF((Test-Path -Path $DownloadPath) -eq $false) {
New-Item $DownloadPath -Type Directory -ErrorAction Stop | Out-Null
}
IF((Get-ItemProperty $userShellFoldersPath).'{374DE290-123F-4565-9164-39C4925E467B}')
{
Set-ItemProperty -Path $userShellFoldersPath -Name '{374DE290-123F-4565-9164-39C4925E467B}' -Value $DownloadPath
}
#Windows 10
IF((Get-ItemProperty $userShellFoldersPath).'{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}')
{
Set-ItemProperty -Path $userShellFoldersPath -Name '{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}' -Value $DownloadPath
}
#Restart Explorer to change it immediately
Stop-Process -name explorer