이 명령의 출력을 변수에 쓰려고 하는데 구문이 제대로 작동하지 않습니다.
내 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