Windows 레지스트리에서 rd 명령을 사용하는 방법은 무엇입니까?

Windows 레지스트리에서 rd 명령을 사용하는 방법은 무엇입니까?

재부팅 시 폴더를 삭제하는 것이 목표인 CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce에 문자열 값이 설정되어 있습니다. 그 값은 다음과 같습니다:

rd /s /q "ThisPath"

그런 식으로 아무것도 삭제되지 않습니다. 대신 다음을 사용하는 경우:

cmd.exe /c rd /s /q "ThisPath"

몇 초 동안 블랙박스를 표시한 후 작동합니다. 블랙박스를 표시하지 않고 첫 번째 명령을 보내는 방법이 있나요?

답변1

rd실행하려는 명령은 실행 CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce파일이 아니라 내부 명령이므로 cmd.exe자체적으로 실행하려고 하면 실패합니다.

rd명령은 인스턴스 내부에서만 작동합니다 cmd.exe.

시작 시 깜박이는 "블랙 박스"가 cmd.exe시작되어 rd명령을 실행하고 다시 닫히는 것입니다.

rd명령을 배치 파일에 넣으면 다음 을 사용하여 최소화된 명령을 시작할 수 있습니다.

cmd.exe /c start /min c:\path\to\RemoveDir.bat

이렇게 하면 눈에 덜 띄게 됩니다.

관련 정보