现在用以下代码- @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文件内容不存在这些信息,会自动增加。
但是还有一种情况,就是行首加“#”符号的配置,比如:复制代码 这种情况就没有效果了。
请问怎么判断行首有没有#符号,并且不存在配置行,然后再增加?? |