2011-04-11 70 views
0

...使用Windows 7 ...註冊表查詢和使用Post-Deploy腳本中的輸出?

我有一個sqlserver.exe.config文件需要複製到本地計算機上的SQL Server BINN目錄(對於SQLExpress實例)。

我不能假設的位置,所以我在註冊表戳了一圈,發現

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

所以在CMD我想獲得的該值,然後將文件複製到那個地方。我需要在CMD中完成這個工作的原因是因爲這應該在後期製作活動中。任何人都可以推薦如何與REG或其他任何東西做到這一點?

謝謝。

回答

1

你有很多解決方案。

1.您想在日老CMD方式工作

可以使用REG.EXE命令行程序:

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鰭在an other article如何分割的響應。

2.使用PowerShell

在PowerShell命令行(或腳本),您可以訪問等的驅動註冊表:

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 2011-04-13 03:03:28

+0

你可以在PS1中用th -F調用你的.PS1文件,你可以用out-host,out-string或out-file格式化你的輸出。 – JPBlanc 2011-04-13 05:07:51

+0

powershell.exe -noprofile(Get-ItemProperty -Path「'HKLM:\ SOFTWARE \ Microsoft \ Microsoft SQL Server \ SQLEXPRESS \ Setup'」)。SqlPath我有一個困難的時間陷阱與-F,我認爲是數字? – Snowy 2011-04-13 20:07:19