Windows批处理:如何添加主机条目? [英] Windows Batch: How to add Host-Entries?

查看:203
本文介绍了Windows批处理:如何添加主机条目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用的窗户批次。

不幸的是,剧本只是增加了一个单独的一行到主机文件后,还当我运行该脚本作为管理员,这样有什么不对?

 关闭@echo集hostspath =%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机回声62.116.159.4 ns1.intranet.de>> %hostspath%
回声217.160.113.37 ns2.intranet.de>> %hostpath%
回声89.146.248.4 ns3.intranet.de>> %hostpath%
回声74.208.254.4 ns4.intranet.de>> %hostpath%出口


解决方案

我会做这种方式,因此,如果脚本运行多次,你将不会出现重复的条目。

 关闭@echoSET NEWLINE = ^&安培;回声。FIND / C / Ins1.intranet.de%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机
IF%ERRORLEVEL%NEQ 0 ECHO%NEWLINE%^ 62.116.159.4 ns1.intranet.de>>%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机FIND / C / Ins2.intranet.de%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机
IF%ERRORLEVEL%NEQ 0 ECHO%NEWLINE%^ 217.160.113.37 ns2.intranet.de>>%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机FIND / C / Ins3.intranet.de%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机
IF%ERRORLEVEL%NEQ 0 ECHO%NEWLINE%^ 89.146.248.4 ns3.intranet.de>>%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机FIND / C / Ins4.intranet.de%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机
IF%ERRORLEVEL%NEQ 0 ECHO%NEWLINE%^ 74.208.254.4 ns4.intranet.de>>%WINDIR%\\ SYSTEM32 \\ DRIVERS \\ ETC \\主机

I want to use this batch script to add new entries into my host file automatically by using batch.

Unfortunately, the script just adds one single line to the hosts file, also when i run the script as a administrator, so what's wrong?

@echo off

set hostspath=%windir%\System32\drivers\etc\hosts

echo 62.116.159.4 ns1.intranet.de >> %hostspath%
echo 217.160.113.37 ns2.intranet.de >> %hostpath%
echo 89.146.248.4 ns3.intranet.de >> %hostpath%
echo 74.208.254.4 ns4.intranet.de >> %hostpath%

exit

解决方案

I would do it this way, so you won't end up with duplicate entries if the script is run multiple times.

@echo off

SET NEWLINE=^& echo.

FIND /C /I "ns1.intranet.de" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^62.116.159.4 ns1.intranet.de>>%WINDIR%\System32\drivers\etc\hosts

FIND /C /I "ns2.intranet.de" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^217.160.113.37 ns2.intranet.de>>%WINDIR%\System32\drivers\etc\hosts

FIND /C /I "ns3.intranet.de" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^89.146.248.4 ns3.intranet.de>>%WINDIR%\System32\drivers\etc\hosts

FIND /C /I "ns4.intranet.de" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^74.208.254.4 ns4.intranet.de>>%WINDIR%\System32\drivers\etc\hosts

这篇关于Windows批处理:如何添加主机条目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆