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

时间:2015-05-25 11:45:04

标签: powershell

我有一个配置文件,格式如下:

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"

2 个答案:

答案 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