윈 도 우 레지스트리에서 cmd 인수 방법은?
2022.01.25 00:17
command” /v “cmd /c set a=%1 && echo %a%” /f
를 레지에서 적용은 안되나요?
댓글 [3]
-
지후빠 2022.01.25 09:21
-
슈머슈마 2022.01.25 16:27
감사합니다. 지후빠님 명령창이라 변수 %%a%%로 해야하군요
-
suk 2022.01.25 17:34
참고로 씁니다. 우클릭으로 cmd 화면 확인하시려면 /c 대신에 /k으로 하시면 됩니다
%1는 우클릭한 파일의 전체 경로를 의미합니다. 그래서 cmd 화면에 파일의 전체 경로가 나옵니다
reg add HKCR\*\shell\cmd\command /d "cmd /k set a=%1& call echo %%a%%" /f
아래에 제가 자주 사용하는 방식과 결과는 같은데 창 제목만 다르더군요
reg add HKCR\*\shell\cmd\command /d "cmd /v:on /k set a=%1& echo !a!" /f
레지스트리의 cmd 명령어는 글자 수 제한이 있어서 가능하면 짧게 사용하려고 위 방식을 사용합니다
지금은 짧은 구문이라서 관계없습니다.
잠시 테스트하신 분들은 우클릭에 cmd를 다음과 같이 삭제하시면 됩니다.
reg delete HKCR\*\shell\cmd /f
전부 cmd를 관리자 권한으로 실행하셔셔 붙여넣기 하시면 됩니다
안녕하세요? 용도에 맞게 수정하여 테스트해보십시오.
reg add HKCR\*\shell\cmd\command /d "cmd /c set a=%1 && call echo %%a%%" /f