2011-04-11 5 views
0

... Windows 7を使用中...レジストリの照会および使用後の出力スクリプトの出力?

ローカルマシン(SQLExpressインスタンス用)のSQL Server BINNディレクトリにコピーする必要があるsqlserver.exe.configファイルがあります。

私は場所を取ることができないので、私は、レジストリの周りつついと

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\Setup "sqlpath" 

だからCMDで、私はそれの値を取得して、その場所にファイルをコピーしたいと思いました。私がCMDでそれを行う必要がある理由は、これがビルド後のイベントにあるべきだからです。誰でもREGや何かでこれを行う方法をお勧めできますか?

ありがとうございました。

答えて

1

多くのソリューションがあります。

1.あなたは番目の古いCMDの形で仕事をしたい

あなたはREG.EXEコマンドラインプログラムを使用することができます応答を分割する方法をan other article

C:\silogix>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fax" /v ArchiveFolder 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fax 
    ArchiveFolder REG_SZ C:\ProgramData\Microsoft\Windows NT\MSFax 

Y'llフィンを。 PowerShellコマンドライン(またはスクリプト)では

PowerShellので

2.ドライブのようなレジストリにアクセスすることができます

PS C:\silogix> (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Fax").ArchiveFolder 
C:\ProgramData\Microsoft\Windows NT\MSFax 

それを書くのは短いのですが。レジストリキーはアイテムであり、値はプロパティです。 PowerShellは、.NET Frameworkの上位にある強力なコマンドラインインタプリタ(スクリプト作成に使用できます)です。これは、C#プログラマーにとってスクリプト作成を容易にします。

JP

+0

私はPowerShellオプションが好きです。それから私はPSの出力をCMDに戻す方法を見つけようとしているところで、私はそれを使うことができます。何か案は? – Snowy

+0

あなたのPS1であなたの.PS1ファイルをth -Fと呼ぶことができます。アウトホスト、アウトストリング、またはアウトファイルで出力をフォーマットすることができます。 – JPBlanc

+0

powershell.exe -noprofile(Get-ItemProperty -Path "'HKLM:\ SOFTWARE \ Microsoft \ Microsoft SQL Server \ SQLEXPRESS \ Setup'")。SqlPath私は数字であると思う-Fでそれをトラッピングしています? – Snowy