2013-09-26 78 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]