2013-09-26 40 views
0

我想从文本文件中使用powershell读取某一行,然后可以使用它运行netdom重命名每个DC。该行始终是行号3,并以Servername=开头。我需要在等号之后抓取文本,然后与netdom一起使用。它一开始工作,但netdom会抱怨语法。这是因为它是一个字符串吗?现在,servername返回为全行:从txt文件读取行重命名服务器 - powershell

C:\config.txt:3:ServerName servername 

而不仅仅是servername。

$servername = Select-String -Path "C:\config.txt" -Pattern "servername=" 
$servername = $servername.tostring().split("=") 
netdom renamecomputer localhost /NewName:$servername /force 

回答

1

我觉得你有[1]追加到第二线,以选择分割字符串,你需要即:

$servername = $servername.tostring().split("=")[1]