윈 도 우 배치파일 for문 관련 문의드립니다.
2021.04.15 16:48
배치파일 for문 관련 문의드립니다.
for /f "tokens=1 skip=1" %a IN ('wmic path SoftwareLicensingService get OA3xOriginalProductKey') do set key=%a
위와같이 배치파일을 입력해서, OEM 라이선스를 변수로 선언하고 싶습니다.
그런데 저렇게 하면...
첫줄에 key로 OEM라이선스가 선언되고
두번째에 key로 빈줄이 선언되면서
결국 "key=" 상태가 되어버립니다.
변수를 특정 줄만 골라서 선언할 수 있는 방법이 없을까요...
구글링을 열심히 해봤지만.. 도저히 방법이 안나와서 이곳에 문의드립니다.
혹시 이곳 말고 다른 문의할 수 있는곳이라도 알려주시면 정말 감사하겠습니다.
댓글 [5]
-
suk 2021.04.15 17:29
-
AzureCF 2021.04.15 19:11
오.. 잘되는군요. 감사합니다!
-
BecauseI 2021.04.15 18:02 for /f "tokens=1 skip=1" %a IN ('wmic path SoftwareLicensingService get OA3xOriginalProductKey ^| find /v /i "OA3xOriginalProductKey"') do set key=%a
-
AzureCF 2021.04.15 19:12
여전히 key= 으로 할당되지만.. 그래도 감사합니다.
-
BecauseI 2021.04.17 12:09 두번째 값도 안보이지만
라인수 세보니 3이라고 표시되는군요
안보이는 3번째 줄도 존재 하는지 몰랐네요
for /f "tokens=2 delims==" %a IN ('wmic path SoftwareLicensingService get OA3xOriginalProductKey /format:list') do set key=%a
위 명령이 더 정확할 듯 합니다. 참고로 저는 OEM 키가 없어서 아무 것도 나오지 않습니다