批处理检查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
求个大神,帮忙瞄下这个语句哪里有问题,或者直接写个也行, 展开
@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
求个大神,帮忙瞄下这个语句哪里有问题,或者直接写个也行, 展开
1个回答
展开全部
右键管理员运行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 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询