我这个脚本有问题
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服务器条目转换为环境变量,以便稍后使用。
所以基本上我正在寻找一种方法来将dns服务器备份到环境变量/ s(主/辅DNS),如果DHCP被禁用的话。
答案 0 :(得分:1)
要正确运行此批次,请确保启用延迟扩展。只需在批处理文件的开头添加setlocal ENABLEDELAYEDEXPANSION
即可。
但它不会“将DNS服务器条目纳入环境变量”,我认为这是一个不同的问题。
答案 1 :(得分:0)
查看PowerShell它比旧批处理文件的处理方式更灵活。