질문과 답변
윈 도 우 레지스트리 고수님께 문의 드립니다.
2013.06.22 20:16
레지스트리 값을 조건에 따라서 값을 넣고 싶은데요
TabprocGrowth 현재 값이 0 이면 1로
TabprocGrowth 현재 값이 1 이면 0로
이렇게 레지스트리를 수정한다면 어떻게 해야 되나요?
감사합니다.
댓글 [2]
-
Quantum 2013.06.23 01:31
-
suk 2013.06.23 03:42
배치파일로 하시면 됩니다.
reg query "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "TabprocGrowth" | find "1" && (
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "TabprocGrowth" /d 0 /f
exit
)
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "TabprocGrowth" /d 1 /f
exit
관리자권한으로 실행하셔야 됩니다.
* 이런 방식은 제멋대로 만들어서, 예전부터 사용하던 건데, 비슷한 방법들이 있군요. .
저는 위 레지스트리 값은 아니고, 숨김파일보기/안보기 토글할때 사용했죠.
ie 32bit 실행 관련인가요?
1.reg query해서 현재 상태를 체크
2.값 이름이 존재하지 않을 때, 0일 때, 1일 때, 이렇게 세가지 경우일 때 각각 어떠한 값으로 수정할지 결정
for문하고, if문 정도면 어렵지 않게 처리가능할 것 같습니다. 데이터 값이 복잡하면 자릿수 끊어서 원하는 값만 수정하면 되는데 0과 1뿐이면 간단하겠구요.
OS의 bit에 따라 Wow6432Node 존재여부 체크 필요하면 확인해서 처리하면 되겠습니다.
도움주실 분은 많다고 봅니다. 다만, 현재의 레지스트리 값과 원하는 값데이터의 상태를 캡쳐 뜨시든가 해서 보여주셔야 하겠는데요.
그리 어려운 스크립트는 아닌데, 제 경우엔 저 값이름 자체가 존재하지 않아 도움을 드릴 수 없습니다.
정보가 부족하면 답변이 길어지게 되니까... 바쁜 분은 질문을 스킵하게 됩니다.
사실.. 정보를 조금 더 주셨으면, 이 글 쓸 시간에 스크립트가 올라갔을 공산이 큽니다..
저 키값이 어떤 기능을 하며, 어떤 키 이름에 존재하는지 등 관련 정보를 일일이 찾아서 답변할 열정은 안타깝게도 사라진지 오래입니다.... ㅡ.ㅡ