2016-08-13 3 views
0

BIOS에서 정보를 가져 와서 Windows의 컴퓨터 전체 환경 변수로 저장할 수있는 한 줄 명령을 찾고 있습니다. 임시 변수가 아닌 기계 전체 확실히 지속되지 한번이 일을했습니다Wndows Env 변수 설정을위한 한 줄 명령

for /f "skip=1" %i IN ('wmic bios get serialnumber') DO @if not defined _A @echo %i&set _A=1) &set BIOSTag=%i 

하지만 단지 저장합니다 : 이런 식으로 뭔가. 궁극적 인 목표는 내 응답 파일 (또는 무인 파일)이 특수 패스 중에이 명령을 사용하여 BIOS에서 SerialNumber 또는 IdentificationCode (수동으로 지정할 수있는 AssetTag라고 생각하는)를 가져 와서 영구 환경으로 저장하는 것입니다 컴퓨터 이름을 "% BIOSTag % -string"으로 지정하는 "amd64_Microsoft-Windows-Shell-Setup_neutral"구성 요소가 뒤에옵니다.

이론 상으로는 다음과 같이 사용할 수 있습니다. 비슷한 방법으로 % Date %를 사용하여 컴퓨터의 이미지를 표시하는 시스템 메뉴의 PC "설명"필드를 수정하십시오.

위와 같이 내 명령은 지금까지 꽤 더러웠지만 임시 변수로 작동합니다. 내가 영구적 인 환경 변수가되도록하기 위해 마지막에 SetX *var* %i /M을 대체하려고 시도하면 명령이 실행되지만 아무 것도 변경되지 않는 것으로 보이며 변수를 반향시킬 수 없습니다.

답변

0

사과! 몇 시간의 테스트 후, 나는 그 커맨드 라인에서 _A 임시 변수를 지우는 것을 잊은 것 같다. 다음 한 줄은 BIOS에서 내 ServiceTag를 가져오고 %의 BIOSTAG %의 영구적 인 시스템 환경 변수로 저장 :

for /f "skip=1" %i IN ('wmic bios get serialnumber') DO @if not defined _A @echo %i&set _A=1) &SETX BIOSTAG %i /M 

그녀는 꽤 아니지만, 그녀는 할 수 있습니다. :-) 이제 응답 파일을 테스트하고 % BIOSTAG % - 접미어을 사용하여 적절하게 명명 된 시스템을 생성 할 수 있는지 확인하십시오! 그렇다면 BIOS에서 사용자 정의 가능한 AssetTag 필드를 사용하여 자동으로 좋아하는 시스템의 이름을 지정할 수 있습니다. 우리는 어쨌든 새로운 컴퓨터로 BIOS를 수동으로 구성해야하므로 그리 어렵지 않습니다. 유일한 포착은 IdentificationCode에 대한 WMIC 쿼리가 Dell BIOS에서 AssetTag 필드 데이터를 가져 오는지 여부입니다. ...

이 게시물이 앞으로 누군가를 도울 수 있기를 바랍니다!