none
Process 的奇怪現象 RRS feed

  • 問題

  • 新年快樂。今天發現個有趣的東西

    小弟寫了個函數,主要是執行 DOS 指令用的

        Private Function RunCommand(ByVal command As String) As String
            Dim plNF As New ProcessStartInfo("cmd", "/c " & command)
            plNF.CreateNoWindow = True
            plNF.UseShellExecute = False
            plNF.RedirectStandardOutput = True
            Dim slNet As Process = Process.Start(plNF)
            Return slNet.StandardOutput.ReadToEnd()
        End Function

    但小弟發現,如果執行的 command 和專案名一樣的話

    結果執行的時候,就會再開一個同樣表單出來…


    假設我的專案名為 test,像下面這樣放在按鈕裡

    RunCommand("test")
    按下按鈕時,就會再出現一個同樣的表單


    • 已變更類型 ニテン 2017年1月7日 上午 02:11 這個才能給最佳解答
    2017年1月5日 上午 11:34

解答

  • 這是路徑搜尋順序的問題吧.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 ニテン 2017年1月7日 上午 02:11
    2017年1月6日 上午 01:40
    版主

所有回覆

  • 用 New 出來的,是新的個體

    2017年1月5日 下午 12:53
  • 這是路徑搜尋順序的問題吧.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 ニテン 2017年1月7日 上午 02:11
    2017年1月6日 上午 01:40
    版主
  • 果然就像 Bill Chung 大大所說的一樣,換個檔名就 OK 了…
    2017年1月7日 上午 02:12