利用bat脚本在hosts文件里增加一行内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用bat脚本在hosts文件里增加一行内容相关的知识,希望对你有一定的参考价值。
@echo off
set stHosts=192.168.0.89 yhia
FOR /F "eol=# tokens=1 delims=" %%i in (C:\WINDOWS\system32\drivers\etc\hosts) do if "%stHosts%"=="%%i" exit
echo %stHosts%>> C:\WINDOWS\system32\drivers\etc\hosts
上面是具体的内容,希望大神能帮忙修改下,现在运行之后不能自己在最后一行加。我想能够自动换行;
现在的效果:
想要的效果
set stHosts=192.168.0.89 yhia
FOR /F "eol=# tokens=1 delims=" %%i in (C:\\WINDOWS\\system32\\drivers\\etc\\hosts) do if "%stHosts%"=="%%i" exit
echo=>> C:\\WINDOWS\\system32\\drivers\\etc\\hosts
echo %stHosts%>> C:\\WINDOWS\\system32\\drivers\\etc\\hosts
加上输出一行空行就可以了。输出一行空行仅需执行一次。
参考技术A add.bat内容如下:echo 127.0.0.1 www.abcd.com >> C:\WINDOWS\system32\drivers\etc\hosts
其中的www.abcd.com就是想要屏蔽的网站
echo 用法:如何一个bat文件调用多个sql文本文件
楼主您好!您的意思是,把查询语句都写在一个文本文件里,然后双击一个bat文件,就自动执行文本文件里的语句对吧,OK,看下面步骤:
1.新增一个批处理文件:如a.bat
2.新增一个SQL脚本文件:如a.sql
3.a.bat中输入:
isql -U 用户名 -P 密码 -i c:\a.sql
同样在bat文件中,输入上面一行,在a.sql输入脚本.
如:
use 数据库名
go
select * from 表名
go
注意:如果您是SQL 2005的,请把bat文件中的isql改成osql即可。
祝您成功! 参考技术A 直接循环就是了。
以上是关于利用bat脚本在hosts文件里增加一行内容的主要内容,如果未能解决你的问题,请参考以下文章
如何使用bat脚本批处理所有txt文本文件中的每一行开头添加一个指定字符
命令行修改文件文件夹访问权限 cacls, 修改hosts内容方法