컴퓨터가 작업 그룹에 속해 있고 필요한 경우 변경하는 경우 Windows 8.1 일괄 검사


0

나는 SYSTEMINFO | 도메인 / 작업 그룹의 일부인 경우 표시되는 "도메인 :"찾기 / 하지만 그 결과를 가져 오는 방법을 알아 내려고하고 Company.LLC가 goto : JoinWorkgroup이 아닌 다른 것이라면 알아 보려고합니다. 나는 그것이 다음과 같이 보일 것이라고 상상할 것이다 :

IF SYSTEMINFO | FIND /I "DOMAIN:" NOT = "Company.LLC" THEN GOTO :JoinWorkgroup
IF SYSTEMINFO | FIND /I "DOMAIN:" = "Company.LLC" THEN GOTO :NextVerification

IF NOT EXIST를 디렉토리와 함께 사용할 수는 있지만 프롬프트 유틸리티의 결과에 연결하는 방법을 파악할 수는 없습니다.


배치 파일에 국한되어 있습니까? 그렇지 않다면 대신 PowerShell을 사용하는 것이 좋습니다. 더 깨끗한 파일로 끝나고 논리를 따르기가 더 쉬울 것입니다.
Thor

그래, 일종의. 나는 여러 가지를 순서대로 수행하는 "정교한"배치를 가지고있다. PowerShell 스크립트를 호출하면 몇 가지 문제가 발생할 수 있습니다. 응답 해 주셔서 감사합니다!
Sandfrog

답변:


0

첫 번째 모습을 보려면 명령 줄에서 다음 명령을 실행하십시오.

for /F "tokens=1*" %G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do @echo %G %H

일괄 처리 스크립트에서 사용하려면 백분율 기호 %: 변경 %G%%G%H%%H. 그러면 배치 스크립트의 해당 코드 스 니펫이 다음과 같이 보일 수 있습니다 (행 간격 유지).

set "sDomain=WORKGROUP"
for /F "tokens=1*" %%G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do set "sDomain=%%~H"
IF "%sDomain%"=="Company.LLC" (
    GOTO :NextVerification 
) ELSE (
    GOTO :JoinWorkgroup
)

또는 보조 변수가없는 솔루션을 선호하는 경우

for /F "tokens=1*" %%G in ('SYSTEMINFO ^| FIND /I "DOMAIN:"') do ( 
  IF "%%~H"=="Company.LLC" (
      GOTO :NextVerification 
  ) ELSE (
      GOTO :JoinWorkgroup
  )
)

편집하다 (허용 되더라도) : 사용 %%~H 와 더불어 ~ 인수 한정자 주위 인용 부호를 제거하기 위해 ( " ) 만약에 어떠한.

의지:


잘 했어! 그리고 응답과 자원에 대한 생각에 감사드립니다!
Sandfrog
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.