命令行或批处理文件以获取“计算机名称”并在文本文件中查找“serverName”并将其替换为文本文件中的“计算机名称”?
问问题
565 次
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 回答