使用vb运行cygwin终端

时间:2012-04-21 20:00:44

标签: vb.net

我需要一个代码,使用visual basic在隐藏模式(后台)中在cygwin终端中键入和执行命令,我使用的是cmd,但现在我想使用Linux源代码,所以我必须使用linux。  我成功地以隐藏模式运行cmd,但它不能与cygwin一起使用,这里是cmd代码:
Shell("cmd.exe /k tracert -h " & _h & " " & domain.Text & " > temp" & i + 1 & ".txt & exit", AppWinStyle.Hide, True)

所以我试过了

Shell(""C:\cygwin\Cygwin.bat -k tracert -h " & _h & " " & domain.Text & " > temp" & i + 1 & ".txt & exit", AppWinStyle.Hide, True)

Shell("C:\cygwin\Cygwin.bat") 'SendKeys.Send("tracert -h " & _h & " " & domain.Text & " > temp" & i + 1 & ".txt"))

但是这仍然不起作用,在第二个代码中我仍然需要按下cygwin中的输入来处理traceroute并且应该自动处理,所以我希望我会在这里找到帮助。

1 个答案:

答案 0 :(得分:1)

Shell("C:\cygwin\Cygwin.bat")

SendKeys.Send("tracert -h " & _h & " " & domain.Text & " > temp" & i + 1 & ".txt"))

SendKeys.Send("{ENTER}")

这就是答案,任何人都需要这个。