我有一个配置文件,格式如下:
INSTANCENAME="test"
INSTANCEID="oraID"
USERNAME="gda"
PASSWORD="password"
HOSTNAME="ht.gda.com"
使用PowerShell脚本我想在此配置文件中找到替换某些值。让我们说我有一个变量:
$username="cana"
我需要在配置文件中找到并替换它。所以最后在配置文件中我需要:
INSTANCENAME="test"
INSTANCEID="oraID"
USERNAME="cana"
PASSWORD="password"
HOSTNAME="ht.gda.com"
答案 0 :(得分:2)
这样的事情应该有效:
$cfg = 'C:\path\to\config.txt'
(Get-Content $cfg -Raw) -replace 'USERNAME=".*?"', "USERNAME=`"$username`"" |
Set-Content $cfg
答案 1 :(得分:0)
这就是我的工作方式:
$iniFile="c:\config.ini"
$new="cana"
(get-content $iniFile -raw) -replace "USERNAME="".*?""", "USERNAME=""$new""" | set-content $iniFile