2016-07-31 69 views
-3

我必須構建一個應用程序,它在按鈕單擊開始時通過putty.exe傳遞命令,它如何通過process.start完成?創建一個GUI來與Putty進行交互

Process.start(@"C:\putty.exe") 
ProcessStartInfo startinfo = new ProcessStartInfo(); 
[email protected]"C:\putty.exe" 
startInfo.Arguments = "some load session"; 

這是我當前的代碼,但我想要把某些腳本和命令膩子終端以及

+2

你可能想看看Plink:http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter7.html#plink它支持你可以傳遞給它的命令行選項如process.start – solarshado

+0

請幫助我與上述代碼,如果可以的話 – guytechweb

回答

0

它看起來像膩子的命令行支持是相當最小的,但-m選項可能工作:

http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html#using-cmdline

3.8.3.6 -m:從文件中讀取遠程命令或腳本

-m選項執行與PuTTY配置框的SSH面板中的「遠程命令」框類似的功能(請參閱第4.18.1節)。但是,-m選項期望獲得本地文件名,並且將從該文件讀取命令。對於某些服務器(尤其是Unix系統),您甚至可以在該文件中放置多行文件,並按順序執行多個命令或整個shell腳本;但這可以說是一種濫用,並且不能期望在所有服務器上都能正常工作。特別是,已知不與某些「嵌入式」服務器(如Cisco路由器)一起工作。

你必須把你的命令(S)在一個文件之前,並通過膩子,但對於簡單的任務,它可以工作。

正如有關問題的評論中提到,Plink聽起來更適合於你想要做什麼,因爲它(似乎)通過對象,您將會在StandardInputStandardOutput特性支持完全交互式會話從Process.Start()回來。

相關問題