我正在查看是否可以创建 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/

10-13 05:25