批处理bat中for循环中echo无法显示

2025-02-23 20:03:05
推荐回答(3个)
回答1:

要启用变量扩展,for外面是 %a% 形式引用的,里面是 !a!形式引用的。随手一百度就有,能轻易百度到的就别问,往往问到的二手信息还不如一手信息准确。

给你个我以前写的简单例子看看:

@echo off
set nic_name=
setlocal enabledelayedexpansion
for /f "usebackq tokens=2,3 delims=: " %%l in (`"ipconfig|find "适配器"|find "连接""`) do (
set nic_name=%%l %%m
echo 当前活动网卡连接名称为:!nic_name!
echo.
echo 开始自动设置DNS地址...
Netsh interface IP set dns "!nic_name!" dhcp
echo.
)
pause

回答2:

看下代码~~~~~~~

回答3:

应该是重定向输出到文件了。