2009-05-16 21 views

答えて

28

このサンプルApp.configを考える:C:App.configを\ \サンプル:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
     <add name="dbConnectionString" 
      connectionString="Data Source=(local);Initial Catalog=Northwind;Integrated Security=True"/> 
    </connectionStrings> 
</configuration> 

次のスクリプト、C:Script.ps1 \ \サンプルは、設定を読み書きします:

PS C:\Sample> .\Script.ps1 

出力:

スクリプトを実行

name: dbConnectionString 
connectionString: Data Source=(local);Initial Catalog=Northwind;Integrated Security=True 

更新C:\サンプル\ App.configファイル:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
    <add name="dbConnectionString" 
     connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True" /> 
    </connectionStrings> 
</configuration> 
+0

非常に便利な答えはあなたに感謝します@ Robin – 101V

20

コードは(ロビンさんはapp.configに基づいて)はるかに短くすることができる。

$appConfig = [xml](cat D:\temp\App.config) 
$appConfig.configuration.connectionStrings.add | foreach { 
    $_.connectionString = "your connection string" 
} 

$appConfig.Save("D:\temp\App.config") 
+1

クール、チップのおかげで。私はその構文を使用することができないことを理解していませんでした。 – Robin

+2

もし私たちが短い努力をしているのなら、foreachは%として書かれています。 –

関連する問題