Wmic 출력을 변수로

Wmic 출력을 변수로

이 명령의 출력을 변수에 쓰려고 하는데 구문이 제대로 작동하지 않습니다.

내 WMIC 쿼리는 다음과 같습니다.

wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%-%' AND Description like '%Windows%'" get LicenseStatus

누구든지 도와줄 수 있나요?

답변1

출력은 다음과 같습니다. 변수에서 LicenseStatus 1캡처하고 싶습니다.1

다음 배치 파일을 사용하십시오.

@echo off
for /f "usebackq tokens=2" %%i in (`wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%-%' AND Description like '%Windows%'" get LicenseStatus`) do set _variable=%%i
@echo %_variable%

추가 자료

  • Windows CMD 명령줄의 AZ 인덱스- Windows cmd 라인과 관련된 모든 것에 대한 훌륭한 참고 자료입니다.
  • /f에 대해- 다른 명령의 결과에 대해 명령을 반복합니다.
  • 세트- CMD 환경 변수를 표시, 설정 또는 제거합니다. SET로 변경한 내용은 현재 CMD 세션 동안에만 유지됩니다.

답변2

그냥 사용:

@echo off
for /f "usebackq tokens=2" %%i in (`wmic PATH SoftwareLicensingProduct WHERE "ProductKeyID like '%%-%%' AND Description like '%%Windows%%'" get LicenseStatus`) do set _variable=%%i
@echo %_variable%

기본적으로 첫 번째 답변의 코드이지만 백분율 기호가 두 배로 표시됩니다.

BB

관련 정보