윈 도 우 배치 파일 명령어 작성중 질문입니다.
2021.11.09 12:43
취지는 이렇습니다.
현재 로그인되어 사용중인 계정의 SID 를 얻어와서, 그 값을 변수로 지정하고
레지스트리 명령어에 add 로 추가할 수 있는가? 인데,
wmic useraccount where name="%username%" get sid 명령어로 sid 값을 받아오긴 했는데
그 다음 명령어에서 어떻게 작성해야할 지 막힙니다.
reg add HKEY_USERS\sid변수\SOFTWARE\Notepad 이런 식으로 작성하고자 하는데
배치 명령어 잘 아시는 분께서 가르쳐주시면 고맙겠습니다.
댓글 [4]
-
지후빠 2021.11.09 13:09
-
마이클박 2021.11.16 13:54
답변 고맙습니다.
위 레지 등록부분은 임의로 예를 든거라, 관리자 계정이나 하위 계정 같은 경우 sid 가 틀려서
포터블이 실행될 때 Sid마다 입력되는 부분이 있어서 그렇습니다.
노트패드는 그냥 예시입니다.^^
시도해봐야겠네요.
-
입니다 2021.11.09 13:54
값만 인식하기
for /f "tokens=2* delims==" %%a in ('wmic useraccount where name^="%username%" get sid /format:VALUE') do set sid=%%a
echo %sid%
-
마이클박 2021.11.16 13:54
답변 고맙습니다.^^
잘 활용해보겠습니다.
다음처럼 하면 되겠지만...
@echo off
for /f "skip=1 tokens=*" %%a in ('wmic useraccount where name^="%username%" get sid') do set sid=%%a&goto:next
:next
reg add HKEY_USERS\%sid%\SOFTWARE\Notepad <- 이부분은 원하시는 형태로 만드셔야합니다.
pause
현재 로그인 계정은 그냥
HKEY_CURRENT_USER\SOFTWARE\Notepad 를 변경하시면 될 것 같습니다.^^ 무슨 차이가 있나요?