我需要從迅速啓動命令與參數我的WPF C#應用程序中同步兩個數據庫命令提示符。啓動與參數
在file.bat的命令如下:
"c:\Program Files\Microsoft SQL Server\100\COM\replmerg.exe" -Publisher [sql2008-srv\sql2008srv] -PublisherDB [MIODB] -Publication [DBPublication] -Subscriber [UTENTE\SQL2008R2EXP] -SubscriberDB [MIODB] -SubscriptionType 1 -SubscriberSecurityMode 1 -Distributor [sql2008-srv\sql2008srv] -OutputVerboseLevel 4 -Output C:\Windows\Temp\mergeagent.log
下面我的代碼,但不會運行。只是閃爍的光標開殼:
string ciao = "\"c:\\Program Files\\Microsoft SQL Server\\100\\COM\\replmerg.exe\" -Publisher [sql2008-srv\\sql2008srv] -PublisherDB [DataNavi] -Publication [DataNaviPublication] -Subscriber [SFRANCESCO\\SQL2008R2EXP] -SubscriberDB [DataNavi] -SubscriptionType 1 -SubscriberSecurityMode 1 -Distributor [sql2008-srv\\sql2008srv] -OutputVerboseLevel 4 -Output C:\\Windows\\Temp\\mergeagent.log ";
try
{
Process.Start("CMD.exe", "/K" +ciao);
}
catch (Exception ex)
{
// Implement appropriate error handling here.
MessageBox.Show("errore:" + ex.Message, "Errore sincronizzazione");
}
試' 「/ K」 + ciao' – Will
爲什麼不使用[的Process.Start](https://msdn.microsoft.com/en-us/library/h6ak8zt5(V = vs.110)。 aspx)並避免命令提示符? – Alexei
使用Process.StartInfo.Arguments傳遞參數。 :https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.arguments(v=vs.110).aspx – Sorceri