Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用批处理文件从主机文件中删除网站_Batch File_Hosts File - Fatal编程技术网

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行合一行。我还没有尝试过,因为我对这方面还很陌生,不想只使用我不确定的命令。但是谢谢,我会试试:)你可以看看这个==>