我是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
感谢您的帮助:)
答案 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:
这是我的文件内容:
这是替换文件内容:
我的输入是 192.168.1.1