
폴더나 "내 컴퓨터"를 열 때 열리는 기본 프로그램으로 다른 프로그램을 설정할 수 있는 방법이 있나요? Windows 탐색기를 FreeCommander와 같은 다른 프로그램으로 교체하고 싶습니다. 프로그램 연결에 대한 제어판 옵션을 살펴보았지만 폴더 열기 옵션을 찾을 수 없습니다.
나는 그것을 할 수 있는 정규 표현식이 어딘가에 있다고 가정하지만 직접 검색하지는 않을 것입니다.
답변1
일반적으로 PHOENiX의 질문은 맞지만 여기에는 한 가지 문제가 있습니다. 레지스트리 키는 HKEY_CLASSES_ROOT\Folder
디렉터리뿐만 아니라 다음 항목과 같은 다양한 특수 폴더에도 적용됩니다.제어판등. PHOENiX가 작성하고 있는 GUID 문자열입니다. 이러한 특수 폴더를 타사 파일 관리자에서 열려고 하면 실패할 가능성이 높으므로 해당 폴더를 더 이상 사용할 수 없게 됩니다.
실제로 원하는 것은 구성하는 것입니다.디렉토리그리고드라이브파일 관리자에서 열 수 있습니다. 이에 대한 두 가지 레지스트리 키가 있습니다.
HKEY_CLASSES_ROOT\Directory
HKEY_CLASSES_ROOT\Drive
Total Commander를 기본 파일 관리자로 설정하는 방법에 대한 두 가지 예는 다음과 같습니다. 두 가지 모두 클릭(예: 시작 메뉴), 더블 클릭(예: 바탕 화면, Windows 파일 탐색기 등), 다른 응용 프로그램에서 열 때 Total Commander의 새 탭에서 디렉터리나 드라이브가 열리도록 합니다. 유일한 차이점은 첫 번째가열려 있는디렉터리/드라이브 상황에 맞는 메뉴의 항목과 두 번째 항목은 새 항목을 추가하는 것입니다.토탈 커맨더에서 열기상황에 맞는 메뉴에 Total Commander 아이콘이 표시됩니다.
아래 내용을 새 파일에 복사하여 붙여넣고 확장자를 부여한 .reg
후 실행하면 됩니다. 물론, Total Commander의 실행 파일에 대한 올바른 경로가 있는지 확인해야 합니다.
을 체크 해봐선적 서류 비치상세 사항은.
1. 기본값을 사용하세요열려 있는안건
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Drive\shell]
@="open"
[HKEY_CLASSES_ROOT\Drive\shell\open\command]
@="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\" \"%1\" /T /O /S"
[HKEY_CLASSES_ROOT\Directory\shell]
@="open"
[HKEY_CLASSES_ROOT\Directory\shell\open\command]
@="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE \"%1\" /T /O /S"
2. 새로운 상황에 맞는 메뉴 항목 추가토탈 커맨더에서 열기
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Drive\shell]
@="TotalCommander"
[HKEY_CLASSES_ROOT\Drive\shell\TotalCommander]
@="Open in Total Commander"
[HKEY_CLASSES_ROOT\Drive\shell\TotalCommander\command]
@="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\" \"%1\" /T /O /S"
"Icon"="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE,0"
[HKEY_CLASSES_ROOT\Directory\shell]
@="TotalCommander"
[HKEY_CLASSES_ROOT\Directory\shell\TotalCommander]
@="Open in Total Commander"
"Icon"="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE,0"
[HKEY_CLASSES_ROOT\Directory\shell\TotalCommander\command]
@="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE \"%1\" /T /O /S"
Total Commander의 명령줄 매개변수
위의 예에는 4개의 명령줄 매개변수가 사용되었습니다.
"%1"
: 열린 디렉터리/드라이브의 경로입니다. 공백 문자가 있는 경로를 올바르게 처리하려면 따옴표로 묶어야 합니다./O
: 새 인스턴스를 실행하는 대신 기존 Total Commander 인스턴스를 사용합니다./T
: 현재 활성 탭을 재사용하는 대신 새 탭을 엽니다./S
: 열린 디렉터리/드라이브는 소스로 처리되므로 현재 활성화된 탭이 있는 패널에서 열립니다.
을 체크 해봐선적 서류 비치더 많은 매개변수를 보려면
답변2
"Extras" 메뉴의 옵션을 사용하여 Q-Dir을 파일 탐색기로 설정하기 전과 후의 레지스트리를 비교하면 실제로 수행되는 작업은 다음과 같습니다(소프트웨어가 오픈 소스로 보이지 않기 때문에).
Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell
Change: Added Value
Value: *Q-Dir
Type: REG_SZ
Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir
Change: Added Key
Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir
Change: Added Value (Icon)
Value: C:\Program Files\Q-Dir\Q-Dir.exe
Type: REG_SZ
Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir\command
Change: Added Key
Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir\command
Change: Added Value
Value: "C:\Program Files\Q-Dir\Q-Dir.exe" /e>%L>%D>%1>%S>
Type: REG_SZ
상황에 맞는 메뉴에도 있는 셸 명령을 생성하지만 이것이 "기본" 작업이 되므로 Windows 파일 탐색기에서 항목을 열면 대신 Q-Dir에서 열립니다.
첫 번째 레지스트리 변경은 기본 셸을 새로 생성된 셸 명령으로 설정합니다 *Q-Dir
.
마지막 레지스트리 변경 값의 의미는 다음과 같습니다.
"C:\Program Files\Q-Dir\Q-Dir.exe"
/e>%L>%D>%1>%S>
-- 다음 인수를 사용하여 Q-Dir.exe를 실행합니다 .
>%L>%D>%1>%S>
여기에 자세히 설명된 명령줄 변수가 있습니다.상황에 맞는 메뉴에 대한 쉘 명령을 작성할 때 사용할 수 있는 특수 변수
그러나 >
그들과 사이의 관계는 /e
Q-Dir에만 해당됩니다. Q-Dir은 우선순위 체인에서 필요에 /e
따라 분할하고 사용할 수 있도록 값을 취하는 스위치를 특별히 구현했습니다.>
가장 큰 질문은 이것이 안전한가요?
확실하지는 않지만 주의해서 수행하십시오. 나는 쉘 교체 프로그램이 실제로는 이상한 GUID 문자열(예: ::{123E4567-E89B-12D3-A456-426614174000}\8\::{123E4567-E89B-12D3-A456-426614174000}
. 예를 들어 시작 메뉴에서 앱을 마우스 오른쪽 버튼으로 클릭 -> 제거하면 일반적으로 탐색기(기본 셸)로 전달되어 거기에서 처리됩니다.
이 문제를 처리하는 한 가지 방법은 인수를 사용하여 파일 경로인지 확인하고 그렇지 않은 경우 실제 원하는 셸을 여는 대신 인수를 explorer.exe에 전달하는 중간 프로그램을 만드는 것입니다. Q-Dir과 같은 프로그램에는 이것 또는 이와 유사한 것이 직접 프로그래밍되어 있으므로 Q-Dir에는 이것이 필요하지 않습니다.
답변3
FreeCommander에 대해서는 잘 모르겠지만,Q-Dir해당 파일 관리자를 기본값으로 설정하는 옵션이 있습니다.
그러나 이 설정은 휴대용 애플리케이션으로 실행되는 경우 몇 가지 제한 사항이 있습니다. 예를 들어 Win EQ-Dir을 사용하여 폴더를 열 수 있는 상황에 맞는 메뉴 항목이 있지만 Windows 탐색기를 시작합니다.
답변4
현상금으로 Erel Segal-Halevi는 탭이 있는 파일 관리자를 요청했습니다.
대체 파일 관리자가 많이 있으며 대부분 무료이며 일부는 탭을 지원합니다. 리뷰가 포함된 제품 목록은 기사에서 확인할 수 있습니다. 최고의 무료 파일 관리자. 이 목록에서 Erel이 선택했습니다. QTTabBar, 탭 및 추가 폴더 보기로 Windows 탐색기를 확장합니다.
Windows 탐색기를 포함하여 Windows의 모든 제품에 탭을 추가할 수 있는 제품도 있습니다. TidyTabs 그리고 TaskSpace.