본문 바로가기
ITC/Windows

[BAT] HKU 레지스트리 일괄 변경

by Un光 2018. 2. 16.
728x90
반응형

[BAT] HKU 레지스트리 일괄 변경

 

개요

 

레지스트리 일괄 변경인데 무엇을 하고싶은가 하면
예를 들어 아래의 레지스트리 편집기에서 보이듯이 Stats 하위에 무작위의 여러가지 키가 있고
그 하위의 iexplore에 있는 Time이란 값을 바꾸려 하는 것이다..

정리하자면 앞에 \Ext\Stats\{하위에 여러 키}\iexplore에 Time이란 값을 변경하고자 할 때
{하위의 여러 키} 값을 받아서 iexplore의 Time값을 수정할 수 있게 만들어 보자.

구현

아래 배치의 단점은 일단 무작정 Stats 하위에 키가 있다면 Time값을 덮어쓰기 해버린다.

:: 2016.06.21 처음 작성 :: 목록 받아오기 REG QUERY HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Stats > C:\Windows\Temp\tmpFile :: 명령어 치환 FOR /F "delims=" %%i in (C:\Windows\Temp\tmpFile) DO REG ADD %%i\iexplore /v Time /t REG_BINARY /d DE07060006001C000600210005007E00 :: 임시파일 삭제 del C:\Windows\Temp\tmpFile

개선버전

위의 내용을 개선한 버전.
Time값이 있는것만 수정토록 한다.
그냥 간단하게 리다이렉션을 이용했다.

:: 2016.06.22 수정 :: 목록 받아오기 REG QUERY HKCU\Software\Microsoft\Windows\CurrentVersion\Ext\Stats > C:\Windows\Temp\tmpFile :: Time있는 clsid만 뽑기 FOR /F "delims=" %%i in (C:\Windows\Temp\tmpFile) DO REG QUERY %%i\iexplore /v Time >> C:\Windows\Temp\clsid FINDSTR Stats C:\Windows\Temp\clsid > C:\Windows\Temp\tmpFile :: 명령어 치환 FOR /F "delims=" %%i in (C:\Windows\Temp\tmpFile) DO REG ADD %%i\iexplore /v Time /t REG_BINARY /d DE07060006001C000600210005007E00 :: 임시파일 삭제 del C:\Windows\Temp\tmpFile C;\Windows\Temp\clsid

기타

 

2016.06.21 

완벽하게 하기 위해선 if를 추가하는 것이 바람직할 것으로 보인다.


저 키 중 전부 Time이란 값이 있는 것은 아니기 때문인데…
이 부분은 추후 사용하게 될 때 생각을 해봐야겠다.
2016.06.22 IF를 안쓰고 findstr로 구현

 

반응형