1

命令行或批处理文件以获取“计算机名称”并在文本文件中查找“serverName”并将其替换为文本文件中的“计算机名称”?

4

1 回答 1

1

获取主机名很容易。像这样使用 hostname.exe:

$hostname = hostname.exe

或 WMI:

$hostname = (Get-WmiObject Win32_ComputerSystem).Name

替换文件中的文本通常相当于这样的事情:

$content = Get-Content file.txt
$content | Foreach {$_ -replace "serverName",$hostname} | Out-File file.txt -Enc ascii

$_以上将代表文件的每一行。那是因为 $content 将包含一组行,这些行将一次一行地从管道中输入。

于 2013-05-03T15:40:31.270 回答