Powershell:从变量

时间:2017-04-30 03:45:49

标签: powershell powershell-v2.0

我是Powershell的新手,我的代码不起作用,我无法弄清楚为什么尽管花费数小时尝试...

我想做什么: 1)要求用户键入IP地址 2)通过此IP地址查找并替换文本

我的变量

  

$ demande_server =读取主机“IP地址”>> C:\ TEMP \ SQLtemp.txt

     

$ address = Get-Content -Path“c:\ temp \ SQLtemp.txt”

然后

  

(Get-Content -path c:\ temp \ SQL.txt)| foreach {$ _   -replace(“NomServeur =”,“NomServeur =”$ address“)}>> c:\ temp \ SQL.txt

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

尝试这个逻辑:

$IPAddress=Read-Host "Enter the IP Address: "
$file_Content= Get-Content "c:\temp\SQLtemp.txt"
foreach($file in $file_Content)
{
$file.replace("NomServeur=","NomServeur=$IPAddress") >> c:\temp\new_OUTPUT.txt
}

因此,“new_OUTPUT.txt”将具有应该具有替换文本的新输出。

注意:如果要将其设置回旧文件。然后将整个结果存储在变量中,然后用整个结果集覆盖旧文件。

希望它有所帮助。

示例OUTPUT:

这是我的文件内容:

File_Content

这是替换文件内容:

Replaced Content

我的输入是 192.168.1.1