批处理检查host文件里是否存在1.1.1.2地址,如果存在就不处理,如果不存在就添加,求大神这个

批处理检查host文件里是否存在1.1.1.2地址,如果存在就不处理,如果不存在就添加,求大神这个以上需求我自己写了个,但是没实现,@echoofffor/f"eol=#... 批处理检查host文件里是否存在1.1.1.2地址,如果存在就不处理,如果不存在就添加,求大神这个以上需求我自己写了个,但是没实现,

@echo off

for /f "eol=# delims=" %%a in ('type %windir%\system32\drivers\etc\hosts^|findstr "10.22.210.222"') do (

if %%a=="" (

echo 10.22.210.222>>"%windir%\system32\drivers\etc\hosts"

))

pause
求个大神,帮忙瞄下这个语句哪里有问题,或者直接写个也行,
展开
 我来答
云阙长歌
2018-02-11 · TA获得超过171个赞
知道小有建树答主
回答量:130
采纳率:75%
帮助的人:80.8万
展开全部

右键管理员运行BAT

@echo off
for /f "eol=# delims=" %%a in ('type "%windir%\system32\drivers\etc\hosts"^|findstr "10.22.210.222"') do set flag=1
if not defined flag echo 10.22.210.222>>"%windir%\system32\drivers\etc\hosts"
更多追问追答
追问
大神,你的代码可以实现,但是能否帮忙分析下我的代码为什么会出错,if %%a==""这句中的if为什么没有执行到,还有你的代码中if not defined flag中的flag为什么没有用变量的形式调用%flag%,分析错误原因远胜于代码本身,求大神告知,谢谢!
追答
如果不存在目标IP,for循环内代码根本不会被执行。
if not defined flag 不用变量是它的规定
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式