1

Webに構成設定があります。次のような設定ファイル:

<param name="url" value="http://localhost/services.msc">

powershellを使用してバッチファイルを作成し、value="http://localhost/services.msc"をvalue="http://localhost:808/services.msc"のポート番号に置き換えたい

あるテキストを別のテキストに置き換えることは可能ですか?

4

1 に答える 1

1

これを行うにはいくつかの方法があります。変更しようとしている値がわかっている場合にXMLファイルを変更する私のお気に入りの方法は、コンテンツをXMLとしてキャストし、正しい設定を見つけて変更し、コンテンツを設定することです。設定ファイルをPowerShellにあるものに変更します。例を以下に示します。正確な値を見つけるために、私は通常、その上のアイテムを取得して|にパイプします。私が見ているものを正確に得るまでfl。XMLを読んで、おそらくはるかに簡単に情報を取得できます。

#Make sure you set the webconfigpath variable.  
#Make sure you know your keyname and where to find it in the XML doc.
$webConfig = [xml](Get-Content -path $webConfigPath)
$setting = $webConfig.configuration.appSettings.add | ?{$_.key -eq "KeyName"}
$setting.Value = "NewValue"
$webConfig.save($webConfigPath)

これは、Set-WebConfigurationPropertyコマンドレットで変更できるものかもしれませんが、よくわからないため、個人的に使用したことはありません。

于 2012-08-15T14:41:41.530 に答える