Batch file 使用批处理文件从主机文件中删除网站
要确保此代码将从主机文件中删除特定网站,并取消阻止它Batch file 使用批处理文件从主机文件中删除网站,batch-file,hosts-file,Batch File,Hosts File,要确保此代码将从主机文件中删除特定网站,并取消阻止它 pushd %SystemRoot%\system32\drivers\etc\hosts copy hosts hosts.bak findstr /v /c:"drive.google.com" hosts.bak > hosts popd 如果没有,那么我可以在批处理文件中使用什么来从主机文件中删除特定网站。如果对可能删除的内容有疑问,那么下面的代码(使用批处理文件中的powershell)将注释掉所有匹配行。(根据需要编辑网站
pushd %SystemRoot%\system32\drivers\etc\hosts
copy hosts hosts.bak
findstr /v /c:"drive.google.com" hosts.bak > hosts
popd
如果没有,那么我可以在批处理文件中使用什么来从主机文件中删除特定网站。如果对可能删除的内容有疑问,那么下面的代码(使用批处理文件中的powershell)将注释掉所有匹配行。(根据需要编辑网站列表)
@Echo关闭
设置SiteList=“drive.google.com”“microsoft.com”“dostips.com”“stackoverflow.com”
对于(%Sitelist%)中的%%A,请拨打:Sub%%A
退出/B
:Sub
@Powershell“(获取内容“$”($env:windir)\System32\drivers\etc\hosts”“)-replace(“^\s*127.0.0.1\s*%~1”“,“#127.0.0.1%~1”)| Out文件“$($env:windir)\System32\drivers\etc\hosts”“-Force”
由于主机文件位于系统的受保护区域,因此您需要以管理员身份运行
该方法与Hackoo在评论部分提供的链接中使用的方法相同,但由于您的批处理文件标签和您声明的缺乏知识,我提供了该方法作为替代方法
还值得注意的是,有些主机使用0.0.0.0而不是127.0.0.1,因此您可能需要相应地调整代码。…尝试时发生了什么?
findstr/v/c:“drive.google.com”%SystemRoot%\system32\drivers\etc\hosts>%SystemRoot%\system32\d rivers\etc\hosts
就是您所需要的。4行合一行。我还没有尝试过,因为我对这方面还很陌生,不想只使用我不确定的命令。但是谢谢,我会试试:)你可以看看这个==>