저는 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\""