如何写一个批处理,把命令加到host文件里

如何写一个批处理,把命令加到host文件里,第1张

系统的hosts文件吗?,把域名和ip写进去?

@echo off

set /p url=请输入域名地址:

set /p ip=请输入IP地址:

set hosts=%systemroot%\System32\drivers\etc\hosts

attrib -h -s -r "%hosts%"

(echo %ip%    %url%)>>"%hosts%"

attrib +h +r +s "%hosts%"

ipconfig /flushdns

pause

我以前也做过修改过hosts域名解析文件,下面给你看个范例把

@echo off &title Photoshop CS4\5 联网后注册码无效解决方案

echo 请按任意键执行此方案……

pause>nul

set lj="%systemroot%\System32\drivers\etc\hosts"

echo # Copyright (c) 1993-2006 Microsoft Corp.>%lj%

echo #>>%lj%

echo # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.>>%lj%

echo #>>%lj%

echo # This file contains the mappings of IP addresses to host names. Each>>%lj%

echo # entry should be kept on an individual line. The IP address should>>%lj%

echo # be placed in the first column followed by the corresponding host name.>"%lj%

echo # The IP address and the host name should be separated by at least one>>%lj%

echo # space.>>%lj%

echo #>>%lj%

echo # Additionally, comments (such as these) may be inserted on individual>>%lj%

echo # lines or following the machine name denoted by a '#' symbol.>>%lj%

echo #>>%lj%

echo # For example:>>%lj%

echo #>>%lj%

echo # 102.54.94.97 rhino.acme.com # source server>>%lj%

echo # 38.25.63.10 x.acme.com # x client host>>%lj%

echo.>>%lj%

echo 127.0.0.1 localhost>>%lj%

echo ::1 localhost>>%lj%

echo 127.0.0.1 activate.adobe.com >>%lj%

echo 127.0.0.1 practivate.adobe.com >>%lj%

echo 127.0.0.1 ereg.adobe.com >>%lj%

echo 127.0.0.1 activate.wip3.adobe.com >>%lj%

echo 127.0.0.1 wip3.adobe.com >>%lj%

echo 127.0.0.1 3dns-3.adobe.com >>%lj%

echo 127.0.0.1 3dns-2.adobe.com >>%lj%

echo 127.0.0.1 adobe-dns.adobe.com >>%lj%

echo 127.0.0.1 adobe-dns-2.adobe.com >>%lj%

echo 127.0.0.1 adobe-dns-3.adobe.com >>%lj%

echo 127.0.0.1 ereg.wip3.adobe.com >>%lj%

echo 127.0.0.1 activate-sea.adobe.com >>%lj%

echo 127.0.0.1 wwis-dubc1-vip60.adobe.com >>%lj%

echo 127.0.0.1 activate-sjc0.adobe.com >>%lj%

echo 方案执行完毕!请按回车键退出……

pause>nul

这样就可以达到修改hosts文件的目的,如果是在Vista或WIN7下,要用管理员身份运行,让批处理得到足够的修改权限。

好了,就这样

一大堆代码啊,只能帮到你一部分

1.如何解决第一行的问题?

echo.

echo.可实现打印空行

2。你为什么不适用>>对hosts文件进行追加,而是用了copy追加。

3.貌似域名解析不能实现对端口的区分解析(不太确定,你可以测试一下).

4.可以是用type hosts|findstr XXXXXX 来判断hosts文件中是否已存在你的目标行。

5.箭头的问题没看出来是咋出现的,抱歉。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11931744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存