[英]Run already opened process in vb.net
我有一個Windows窗體,只需單擊一個按鈕,即可運行一個進程(MATLAB)並執行一個文件。
Dim myProcesses() As Process
myProcesses = Process.GetProcessesByName("Matlab")
If myProcesses.Count > 0 Then
'~~~~ what goes here? ~~~~
Else
Dim startInfo As New ProcessStartInfo
startInfo.FileName = "C:\Program Files\MATLAB\R2011b\bin\matlab.exe"
startInfo.WorkingDirectory = MatlabDir 'MatlabDir is defined elsewhere
startInfo.Arguments = "matlab.exe -r test_plot2"
Process.Start(startInfo)
End If
上面的代碼將打開MATLAB並在尚未打開MATLAB的情況下執行腳本“ test_plot2.m”。 但是,如果MATLAB已經打開,而我想做的就是運行文件,那么我應該在第一條IF語句中寫什么呢?
提前致謝。
它應該是相同的。 我的意思是,是否打開它並不重要,除非應用程序(Matlab)管理其他內容,否則您必須猜測如何做。 您是否嘗試過使用相同的代碼?
例:
Dim startInfo As New ProcessStartInfo
startInfo.FileName = "notepad.exe"
startInfo.Arguments = "C:\temp\test.txt"
Process.Start(startInfo)
記事本是否已打開都沒有關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.