Scripting 备份DNS服务器

Scripting 备份DNS服务器,scripting,batch-file,backup,dns,Scripting,Batch File,Backup,Dns,我对这个脚本有一个问题 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 ) 我已经尝试了许多方法,

我对这个脚本有一个问题

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 
)
我已经尝试了许多方法,使用第一个for/f示例尝试将DNS服务器条目放入环境变量中,以便稍后使用


因此,基本上我正在寻找一种方法,在禁用DHCP的情况下将dns服务器备份到环境变量(主/辅助dns)。

要使此批正常运行,请确保启用延迟扩展。只需在批处理文件的开头添加
setlocal ENABLEDELAYEDEXPANSION


但它不会“将DNS服务器条目输入到环境变量中”,我认为这是一个不同的问题。

查看它比旧的批处理文件方式灵活得多。

我会查看PowerShell,因为我知道它更“强大”:p但使用批处理的目的是让它更通用,因此,它可以在所有风格的Windows(XP/Vista/7)上运行。Powershell可以安装在XP以后的所有设备上。32位和64位;桌面和服务器操作系统。