가장 큰 질문은 이것이 안전한가요?

가장 큰 질문은 이것이 안전한가요?

폴더나 "내 컴퓨터"를 열 때 열리는 기본 프로그램으로 다른 프로그램을 설정할 수 있는 방법이 있나요? 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>여기에 자세히 설명된 명령줄 변수가 있습니다.상황에 맞는 메뉴에 대한 쉘 명령을 작성할 때 사용할 수 있는 특수 변수

그러나 >그들과 사이의 관계는 /eQ-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.

관련 정보