2009-12-29 3 views
0

내가 사용하는 시도하고 환경 변수에 DNS 서버 항목을 얻을/F 예를 들어 첫 번째를 사용하여 여러 가지 방법을 시도했습니다백업 DNS 서버/S

for /f "tokens=3" %%a in ('netsh interface ip show config ^| find /i "DHCP Enabled"') do set DHCP=%%a 
If /i "%dhcp%" == "Yes" (
    REM do command here 
) Else (
    REM script to backup DNS servers to environment variables 
) 

여기이 스크립트에 문제가 후에.

기본적으로 DHCP를 사용하지 않으면 환경 변수/s (기본/보조 DNS)에 DNS 서버를 백업하는 방법을 찾고 있습니다.

답변

1

이 일괄 처리를 올바르게 실행하려면 지연 확장을 사용 설정해야합니다. 배치 파일의 시작 부분에 setlocal ENABLEDELAYEDEXPANSION을 추가하기 만하면됩니다.

하지만 "DNS 서버 항목을 환경 변수로 가져 오기"은 다른 질문이라고 생각합니다.

0

찾아보기 PowerShell보기 많은 일을하는 이전 배치 파일 방식보다 유연합니다.

+0

PowerShell을 더 잘 알고 있기 때문에 필자는 더 강력하다고 생각합니다. P 하지만 일괄 처리를 사용하는 것이 일반적인 것으로 만들어서 Windows (XP/Vista/7)의 모든 버전에서 실행할 수 있습니다 – John

+0

Powershell은 XP부터 모든 것에 설치할 수 있습니다. 32 및 64 비트; 데스크톱 및 서버 OS. – NotMe