我需要一个代码,使用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并且应该自动处理,所以我希望我会在这里找到帮助。
答案 0 :(得分:1)
Shell("C:\cygwin\Cygwin.bat")
SendKeys.Send("tracert -h " & _h & " " & domain.Text & " > temp" & i + 1 & ".txt"))
SendKeys.Send("{ENTER}")
这就是答案,任何人都需要这个。