드라이브 경로를 최대한 깨끗하게 유지하고 싶습니다 . 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
에 오류가 발생하지만 에 대해 몰랐 습니다.
c:\downloads
.파일 자체를 다운로드하는 것은 Windows 자체가 아니라 브라우저 나 다른 네트워크 클라이언트와 같은 응용 프로그램입니다. 월드 와이드 웹에서 파일을 다운로드하는 것에 대해 구체적으로 이야기하는 경우 브라우저에 기본 다운로드 위치에 대한 설정이 있습니다. 다운로드하려는 파일을 넣을 때마다 묻도록 설정할 수도 있습니다.
올바르게 설계된 Windows 응용 프로그램은 IKnownFolderManager
또는 SHELL32.DLL
의 기능 SHGetKnownFolderPath
(또는 호환성 래퍼 SHGetFolderPath
)을 사용하여 Downloads 폴더와 같은 위치의 경로를 찾습니다. KNOWNFOLDERID
입니다 폴더 다운로드에 대한 FOLDERID_Downloads
GUID를 가지고 {374DE290-123F-4565-9164-39C4925E467B}
.
레지스트리 편집기를 열고 해당 GUID로 키와 값을 검색하면 결국 다음 두 위치에서 찾을 수 있습니다.
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
기본적으로 다운로드에서 저장 한 경로를 사용하여 다운로드를 저장하지만, Chrome에서는이 경로에 대한 재정의를 제공 할 수 있습니다 (설정 화면의 "고급 설정"부분에서). 경로가 기존 폴더를 가리 키지 않으면 Microsoft Edge는 단순히 불만을 표시하며 Chrome은 기본적으로 문서 폴더의 "다운로드"폴더를 사용합니다.
Techie007의 답변 이 저에게 충돌 한다는 것을 알았 습니다 (Windows 10은 그러한 고품질 제품입니다).하지만 모든 다운로드를 복사하고 GUID로 위의 키에 새로운 값을 추가하기 전에는 아닙니다 {7D83EE9B-2244-4E70-B1F5-5393042AF1E4}
. MSDN에서 해당 GUID에 대한 참조를 찾을 수 없습니다. Microsoft Edge는 그 가치에 신경 쓰지 않으며 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