我想在我的程序的後臺運行在cmd這些命令的後臺運行在cmd命令:在Windows窗體應用程序
- 更改到該目錄,並輸入「svn日誌--xml -v> svn.log
- 更改回C:\ statsvn目錄
- 類型 'Java的罐子statsvn.jar C:\ MyProject的\ svn.log C:\ myproject的'
我不確定我應該從哪裏開始,但已經嘗試過:
private void FileSelect_Click(object sender, EventArgs e)
{
string databaseDirectory = saveAndLoad.getFolderContentsFilename();
FilePath.Text = databaseDirectory;
}
private void xmlGenerator_Click(object sender, EventArgs e)
{
string file = FilePath.ToString();
var process = new Process();
var startInfo = new ProcessStartInfo
{
WindowStyle = ProcessWindowStyle.Hidden,
FileName = "path to your script file..."
};
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
if (process.ExitCode == 0)
{
//success
}
else
{
//an error occured during script execution...
}
}
我的代碼的總體目標是根據已經提交給SVN的更改生成一個xml文件,需要運行的命令行應創建一個xml文件。我想在程序的後臺執行此操作,而不顯示cmd。
任何幫助將是偉大的。
感謝
對不起不理解「保存腳本,要執行一個文件的位,將腳本文件的路徑傳遞給StartInfo對象,啓動進程並等待其執行「 –
只需在解決方案的某處創建一個名爲(例如''script.cmd')的簡單文本文件,並將您的命令(即。 'svn log --xml -v> svn.log')到該文件中。文件存儲在你的解決方案的某個地方,因此你知道文件的相對路徑 - 將相對路徑傳遞給你的'StartInfo'對象。您可以按照上面的代碼片段所示運行該腳本。 –
當我運行它時,我收到一個錯誤「Win32異常未處理」系統找不到指定的文件。有什麼建議麼? –