기 타 cmd스크립트 짜는데 왜이리 안되는지 도음좀 부탁드립니다 ㅠㅠ
2024.03.20 23:11
rem @echo off
set line=first
for /f "usebackq skip=1" %%i in (`wmic useraccount where name^='%%USERNAME%%' get sid`) do (
if %line% EQU first (set SID=%%i)
set line=no
)
@echo SID : %SID%
위처럼 윈도우 로그온된 SID를 따와서 변수 안에 집어넣을려고 하는데 뭔삽질을 해도 안되네요
wmic useraccount where name^='%%USERNAME%%' get sid 의 결과물은
3줄인데 첫번째줄은 제목행이고 두번째줄이 SID이고 3번째줄은 빈줄 입니다.
skip을 써서 첫번재줄 날리고 if문 으로 3번째 빈줄 날리기 위해 저렇게 짰는데
어떤 삽질을 다해봐도 최종결과물은 비어 있습니다.
댓글 [4]
-
라랑 2024.03.20 23:32
-
무월 2024.03.20 23:33
ChatGPT에게 올바르게 작동 되도록 수정을 요청했습니다. ㅡㅅㅡ;;;
@echo off
setlocal enabledelayedexpansion
set line=first
for /f "usebackq skip=1" %%i in (`wmic useraccount where name^='%USERNAME%' get sid`) do (
if "!line!"=="first" (
set SID=%%i
set "line=no"
)
)
echo SID : %SID%
pause
-
입니다 2024.03.21 06:01
@echo off
echo.
:G1
echo "1번"
FOR /f "tokens=1,2 delims==" %%A in ('wmic useraccount where name^="%USERNAME%" get sid /value') do (
If /i "%%A" equ "SID" Set "SID1=%%B" & GOTO :G2
Echo %%A)
:G2
echo.
echo "2번"
FOR /f %%A in ('wmic useraccount where name^="%USERNAME%" get sid ^| Find "-"') do (
Set "SID2=%%A" & GOTO :G3
Echo %%A)
:G3
echo.
echo "3번"
set /a Count=0
FOR /f %%A in ('wmic useraccount where name^="%USERNAME%" get sid') do CAll :GetLine %%A
GOTO :R123
:GetLine
set /a Count+=1
If "%Count%" equ "2" Set "SID3=%1" & GOTO :R123
echo %Count% %1
Exit /B
:R123
echo.
echo "결과"
echo "1번" %SID1%
echo "2번" %SID2%
echo "3번" %SID3%
:G4
echo.
echo "4번"
set /a Count=0
setlocal enabledelayedexpansion
FOR /f %%A in ('wmic useraccount where name^="%USERNAME%" get sid') do (
set /a Count+=1
If "!Count!" equ "2" Set "SID4=%%A" & echo "4번1" !SID4!
If defined SID4 GOTO :R4
echo !Count! %%A)
:R4
echo "4번2" %SID4%
endlocal
echo "4번3" %SID4%
:FInish
pause
-
일상다반사 2024.03.25 12:36
도움 주신 모든 분들께 감사드립니다.
덕분에 잘해결 되었습니다.
배치파일 스크립트가 생각보다 복잡하네요 ㅠㅠ
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
100019 | 윈 도 우| 자료실의 Windows 7 Alienware Ultimate 32bit, 64bit에 대... | 소천 | 164970 | 10-01 |
100018 | 윈 도 우| 자료실의 Windows 7 Alienware Ultimate 32bit 받아볼수 없... [2] | 오백원 | 164106 | 10-10 |
100017 | 윈 도 우| 바로가기실행 아이콘의 동작불능 | 가난한사람 | 160512 | 01-31 |
100016 | 윈 도 우| 자료실의 Alienware Windows7의 로고를 원래대로 복원하는 ... [4] | 소천 | 150536 | 10-04 |
100015 | 윈 도 우| Windows 7의 관리 기능을 집약한 숨겨진 GodMode의 존재 [5] | 죠타로 | 123849 | 01-07 |
100014 | 윈 도 우| PE 시작메뉴랑 작업표시줄 숨길 수 없나요? [11] | 배추보쌈 | 107074 | 01-17 |
100013 | 기 타| html&css 중급자 이상자 분께 도움을 요청해봅니다,, [3] | ㄴ초심ㄱ | 102030 | 05-16 |
100012 | 하드웨어| KMS Activator에 대해서 질문있습니다. | 오잉!? | 85419 | 04-20 |
100011 | 윈 도 우| 카리스마조님의 바로가기 말인데요~ [1] | KOOL하게 | 84406 | 01-06 |
100010 | 윈 도 우| 가젯이 CPU 점유율 상승문제에 영향을 주는군요. [22] | BigShit | 83694 | 11-26 |
100009 | 윈 도 우| page fault in nonpaged area [1] | 한강한뺨뷰 | 80294 | 08-24 |
100008 | 윈 도 우| 인터넷 바로가기 관련 궁금한점이 있습니다. [1] | 도라란 | 79931 | 07-06 |
100007 | 윈 도 우| 모든 바로가기를 실행하면 연결프로그램 선택 창이 떠요ㅠㅠ [4] | 네버s2 | 73049 | 09-17 |
100006 | 윈 도 우| 9down.dom 같은 사이트 또 없나요 [3] | 애벌레 | 67504 | 12-10 |
100005 | 하드웨어| 문의)) "kms Server" 삭제 안하고 써도 괜찮나요??? [1] | Chobits0914 | 66870 | 04-29 |
100004 | 윈 도 우| suk님 시간되시면 부탁드립니다. [7] | 초보라서죄 | 64980 | 12-06 |
100003 | 하드웨어| 문의)) KMS인증과 가상바이오스 인증 중 안정적인 것은 어... [2] | Chobits0914 | 64577 | 06-17 |
100002 | 윈 도 우| win7 / vista god mode 활성화 시키기 [7] | 카츠라 | 61011 | 01-06 |
100001 | 윈 도 우| [A.I_7T]SLIC2.1 인증에대해.. [1] | 김간지 | 58991 | 01-23 |
@echo off
for /f "tokens=2 delims== " %%a in ('wmic useraccount where "name='%username%'" get sid /value') do (
echo SID: %%a
)
pause
--------------- 아 꺼내서 쓰셔야 되니까 이게 아니겠군여 죄송합니다.
이럴땐 어쩔수 없이 goto 쓰기 싫지만 언능 튀어야 되더라구요; 배치에서 for문의 특징인듯
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims== " %%a in ('wmic useraccount where "name='%username%'" get sid /value') do (
set "SID=%%a"
goto :TTT
)
:TTT
echo SID: %SID%
pause