批处理bat中for循环中echo无法显示
答案:2 悬赏:10
解决时间 2021-02-20 18:20
- 提问者网友:像風在裏
- 2021-02-20 11:27
批处理bat中for循环中echo无法显示
最佳答案
- 二级知识专家网友:底特律间谍
- 2021-02-20 12:45
要启用变量扩展,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
给你个我以前写的简单例子看看:
@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
全部回答
- 1楼网友:荒野風
- 2021-02-20 13:46
应该是重定向输出到文件了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯