
标题: [文件操作] 请问批处理怎么判断HOSTS已存在行,并增加? [打印本页]
作者: 散装牛奶 时间: 2021-6-29 19:47 标题: 请问批处理怎么判断HOSTS已存在行,并增加?
现在用以下代码- @ECHO OFF
- SET NEWLINE=^& echo.
-
- FIND /C /I "www.abc.com" %WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO 1.1.1.1 www.abc.com>>%WINDIR%\System32\drivers\etc\hosts
-
- FIND /C /I "www.def.com" %WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%>>%WINDIR%\system32\drivers\etc\hosts
- IF %ERRORLEVEL% NEQ 0 ECHO 2.2.2.2 www.def.com>>%WINDIR%\System32\drivers\etc\hosts
复制代码
如果HOSTS文件内容不存在这些信息,会自动增加。
但是还有一种情况,就是行首加“#”符号的配置,比如:复制代码
这种情况就没有效果了。
请问怎么判断行首有没有#符号,并且不存在配置行,然后再增加??
作者: idwma 时间: 2021-6-29 20:29
这样判断
findstr /c:^#.*www.abc.com /c:www.abc.com %WINDIR%\system32\drivers\etc\hosts
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |