簡體   English   中英

在vb.net中運行已打開的進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM