我正在查看是否可以创建 powershell 脚本来更新主机文件中的内容。
有人知道是否有任何示例使用 powershell 或任何其他脚本语言来操作主机文件?
谢谢。
最佳答案
首先,如果您使用的是 Vista 或 Windows 7,请确保从提升的提示符处运行这些命令:
# Uncomment lines with localhost on them:
$hostsPath = "$env:windir\System32\drivers\etc\hosts"
$hosts = get-content $hostsPath
$hosts = $hosts | Foreach {if ($_ -match '^\s*#\s*(.*?\d{1,3}.*?localhost.*)')
{$matches[1]} else {$_}}
$hosts | Out-File $hostsPath -enc ascii
# Comment lines with localhost on them:
$hosts = get-content $hostsPath
$hosts | Foreach {if ($_ -match '^\s*([^#].*?\d{1,3}.*?localhost.*)')
{"# " + $matches[1]} else {$_}} |
Out-File $hostsPath -enc ascii
鉴于此,我认为您可以了解如何根据需要使用正则表达式来操作条目。
关于Powershell 操作主机文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2602460/