如果您确信自己知道自己在做什么:
要使用新内容重写整个主机文件,只需执行以下操作:
@Echo off
Set "Hosts=%windir%\System32\drivers\etc\hosts"
Copy "%Hosts%" "%Hosts%.bak"
( Echo 127.0.0.1 example1.com
Echo 127.0.0.1 example2.com
Echo 127.0.0.1 example3.com
Echo 127.0.0.1 example4.com
Echo 127.0.0.1 example5.com
) > "%Hosts%"
此批处理将附加到原始主机文件,并保存一份带有附加日期的副本;时间
hosts_yyyyMMddhhmmss.bak
Documents
文件夹应该没有问题。
@Echo off
for /f "delims=." %%A in (
'wmic os get LocalDateTime^|findstr ^^[0-9]'
) do Set "Bak=%USERPROFILE%\Documents\Hosts_%%A.bak"
Set "Hosts=%windir%\System32\drivers\etc\hosts"
Copy /Y "%Hosts%" "%Bak%"
( Echo 127.0.0.1 example1.com
Echo 127.0.0.1 example2.com
Echo 127.0.0.1 example3.com
Echo 127.0.0.1 example4.com
Echo 127.0.0.1 example5.com
) >> "%Hosts%"