命令行或批处理文件,以获取计算机的名称,并在文本文件中查找和替换serverName与计算机名称?

时间:2013-05-03 15:12:50

标签: powershell batch-file command

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

1 个答案:

答案 0 :(得分: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将包含一系列行,这些行将一次一行地输入管道。