1
複数のコンピュータ間で.INIファイルを更新し、内容を変更する必要があります。.INIファイルの内容を置換または追加します。
(Get-Content SDA_Apps.ini) | Foreach-Object {
$_ -replace "UserName=.+", "UserName=Test" `
-replace "UserEmail=.+", "[email protected]" `
-replace "UserNo=.+", "UserNo=1234" `
-replace "UserKey=.+", "UserKey=^%&$*$778-" `
-replace "KEM=.+", "KEM=H10"
} | Set-Content SDA_Apps.ini
時々テキストのこれらの行が存在しないと私はにテキストを追加する代わりに、それを交換する必要があります:私は作品次のスクリプトを持っています。
これは、これを行うには私の試みである - 成功せず:
function setConfig($file, $key1, $value1, $key2, $value2) {
$content = Get-Content $file
if ($content -match "^$key\s*=") {
$content $_ -replace "^$key1\s*=.*", "$key1=$value1" -replace "^$key2\s*=.*", "$key2=$value2"|
Set-Content $file
} else {
Add-Content $file "$key1 = $value1"
Add-Content $file "$key2 = $value2"
}
}
setConfig "SDA_Apps.ini" "UserName" "Test" "UserEmail" "[email protected]"
マーティンは完璧に動作します。 – Ankh2054