폴더를 삭제하는 사용자 정의 마우스 오른쪽 버튼 클릭 메뉴 옵션이 작동하지 않습니다.

폴더를 삭제하는 사용자 정의 마우스 오른쪽 버튼 클릭 메뉴 옵션이 작동하지 않습니다.

저는 Angular를 사용하여 작업하며 일반적인 폴더 삭제 방법으로 삭제하는 데 시간이 오래 걸리고 거대한 프로젝트 폴더를 생성하지만 명령줄에서 다음 명령을 사용하여 삭제하면 폴더가 몇 초 안에 사라집니다.rmdir /s /q <folder path>

그래서 해결책을 찾기 위해 인터넷을 검색했고, 레지스트리를 수정하라는 몇 가지 내용을 발견했습니다. 그렇게 했지만 폴더를 마우스 오른쪽 버튼으로 클릭하고 사용자 정의 메뉴 옵션("폴더 빠른 삭제")을 사용하여 삭제하도록 선택하면 삭제되지 않습니다. 또한 파일과 하위 폴더가 있는 폴더의 빈 공백을 마우스 오른쪽 버튼으로 클릭하고 "폴더 빠른 삭제"를 선택하면 모든 하위 폴더와 하위 폴더(예: 현재 루트 폴더)에 없는 일부 파일이 삭제됩니다. 이상하게도 바탕 화면의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "폴더 빠른 삭제"를 선택하면 바탕 화면의 모든 폴더뿐만 아니라 그에 따른 일부 바로 가기도 삭제됩니다.

내 .reg 파일에 어떤 문제가 있나요?

상황에 맞는 메뉴 항목을 추가하는 reg 파일

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Delete_Folder]
@="Folder quick delete"
"Extended"=-

[HKEY_CLASSES_ROOT\Directory\shell\Delete_Folder\command]
@="C:\\windows\\system32\\cmd.exe /c rmdir /s /q %V"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Delete_Folder]
@="Folder quick delete"
"Extended"=-

[HKEY_CLASSES_ROOT\Directory\Background\shell\Delete_Folder\command]
@="C:\\windows\\system32\\cmd.exe /c rmdir /s /q %V"

[HKEY_CLASSES_ROOT\Drive\shell\Delete_Folder]
@="Folder quick delete"
"Extended"=-

[HKEY_CLASSES_ROOT\Drive\shell\Delete_Folder\command]
@="C:\\windows\\system32\\cmd.exe /c rmdir /s /q %V"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\Delete_Folder]
@="Folder quick delete"
"Extended"=-

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\Delete_Folder\command]
@="C:\\windows\\system32\\cmd.exe /c rmdir /s /q %V"

답변1

먼저, 파일 이름에 공백이 있는 폴더의 디렉터리 인수 경로를 따옴표로 묶어야 합니다. 이를 추가하려면 쉘 명령에서 아래 표시된 대로 따옴표 문자를 이스케이프하십시오.페스튜디오:

[HKEY_CLASSES_ROOT*\shell\pestudio\명령]

@="\"C:\program files\pestudio\pestudio.exe\" \"%1\""

둘째,인수에 대한 표준 자리 표시자is 이며 %1, 하나 이상의 인수가 필요합니다. 그만큼자리 표시자 %v는 기본 인수를 제공하는 데 사용됩니다., 작업 디렉토리, 아무것도 제공되지 않은 경우 - 다소 위험합니다. 이는 의도하지 않은 파일 및 폴더 삭제를 설명할 수 있습니다. 클릭한 폴더에 컨텍스트 메뉴가 적용되도록 %1을(를) 사용하는 것이 더 좋습니다.

주의레지스트리에서 백슬래시를 사용할 때는 매우 주의하십시오. 백슬래시가 너무 많거나 너무 적으면 레지스트리가 손상될 수 있습니다(슬픈 경험에서 배웠습니다).

답변2

해결책을 찾았습니다. 나에게 도움이 된 것은 다음과 같습니다.

@="PowerShell -Command \"Remove-Item -LiteralPath '%1' -Force -Recurse\""

관련 정보