【发布时间】:2018-02-25 00:24:23
【问题描述】:
我需要使用 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 -
为什么不使用Process.Start 并避免使用命令提示符?
-
使用 Process.StartInfo.Arguments 传递参数。 :msdn.microsoft.com/en-us/library/…
标签: c#