none
關於 Process.Start() 啟動exe傳遞參數,再次傳參數給目前啟用的exe RRS feed

  • 問題

  • 昨天上網找了一天資料看看能不能解決我的問題,但是沒找到

    目前的代碼:

    System.Diagnostics.Process Info = new System.Diagnostics.Process();

    Info.StartInfo.FileName = "1.exe"; //要啟動的應用程式

    Info.StartInfo.Arguments = "-hide"; //該應用程式的指令

    Info.Start();

    因為這段程式碼開啟一個1.exe然後傳 -hide 指令給 1.exe

    再用相同的指令

    Info.StartInfo.Arguments = "-close"; //該應用程式的指令

    Info.Start();

    他會重開一個 1.exe 再丟 -close 指令,但是我不想要重開,想要繼續丟參數

    我的問題是:如果想再次傳給 1.exe 參數,請問要怎麼做?

    因為昨天我在google關鍵字:Process 、exe 傳參數、兩個應用程式互相傳參數、...等等的關鍵字搜尋

    還是我關鍵字的搜尋有錯誤,能給方向找尋答案,非常感謝

    2016年1月7日 上午 02:36

解答

  • 當程式一啟動你就沒機會丟參數了,這很正常。

    你在 command line 用你上面說的方法:

    1.exe -hide (ENTER)
    -code (ENTER)

    看 command line 會給你什麼回應。

    你想要在程式執行時給額外參數,那你的程式一定要有在收這種額外參數的地方,然後你可以用 Process.StandardInput 去輸入額外的資料。

    http://www.codeproject.com/Articles/18577/How-to-redirect-Standard-Input-Output-of-an-applic


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 必須思考 2016年1月7日 上午 03:30
    2016年1月7日 上午 02:56
    版主

所有回覆

  • 當程式一啟動你就沒機會丟參數了,這很正常。

    你在 command line 用你上面說的方法:

    1.exe -hide (ENTER)
    -code (ENTER)

    看 command line 會給你什麼回應。

    你想要在程式執行時給額外參數,那你的程式一定要有在收這種額外參數的地方,然後你可以用 Process.StandardInput 去輸入額外的資料。

    http://www.codeproject.com/Articles/18577/How-to-redirect-Standard-Input-Output-of-an-applic


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 必須思考 2016年1月7日 上午 03:30
    2016年1月7日 上午 02:56
    版主
  • 謝謝你的答覆,因1.exe的程式不是我寫,也不知道裡面有沒有接受額外參數的地方

    ,因看一下程式碼有開啟1.exe的檔案並丟指令,但丟指令的方式是用 switch 來開

    起應用程式,因必須用到 -close 指令,想說有沒有辦法再丟一次參數。

    感謝你貼網站可以讓我參考學習,謝謝!!


    2016年1月7日 上午 03:29
  • 是 命令列 程式嗎?查關鍵字輸入導向。

    1.exe -hide < close.txt

    把 -close 放在 close.txt 第一行。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年1月7日 下午 02:35
  • 是已發佈的exe檔,要丟指令給那個exe檔,但是不知道怎麼丟,後來有找到原作者,發現他是用網路在傳遞資料

    問題已解決,非常感謝!!!謝謝!!!

    2016年1月19日 上午 01:59