Powershell 查找并替换配置文件中的值

Powershell 查找并替换配置文件中的值,powershell,Powershell,我有一个以下格式的配置文件: INSTANCENAME=“测试” INSTANCEID=“oraID” USERNAME=“gda” PASSWORD=“PASSWORD” HOSTNAME=“ht.gda.com” 使用PowerShell脚本,我希望在此配置文件中找到替换某些值的方法。假设我有一个变量: $username=“cana” 我需要在配置文件中找到并替换它。所以最后在配置文件中,我需要: INSTANCENAME=“测试” INSTANCEID=“oraID” USERNAM

我有一个以下格式的配置文件:

INSTANCENAME=“测试”
INSTANCEID=“oraID”
USERNAME=“gda”
PASSWORD=“PASSWORD”
HOSTNAME=“ht.gda.com”
使用PowerShell脚本,我希望在此配置文件中找到替换某些值的方法。假设我有一个变量:

$username=“cana”
我需要在配置文件中找到并替换它。所以最后在配置文件中,我需要:

INSTANCENAME=“测试”
INSTANCEID=“oraID”
USERNAME=“cana”
PASSWORD=“PASSWORD”
HOSTNAME=“ht.gda.com”

类似的方法应该可以:

$cfg='C:\path\to\config.txt'
(获取内容$cfg-Raw)-替换“USERNAME=“.*”,“USERNAME=`$USERNAME`”|
设置内容$cfg

这就是它对我的作用:

$iniFile="c:\config.ini"
$new="cana"
(get-content $iniFile -raw) -replace "USERNAME="".*?""", "USERNAME=""$new""" | set-content $iniFile

您尝试过什么方法,我们可以帮助您吗?