0

我需要一个代码来使用 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 中按 enter 来处理 traceroute 并且应该自动处理,所以我希望我能在这里找到帮助。

4

1 回答 1

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

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

SendKeys.Send("{ENTER}")

这就是答案,如果有人需要这个。

于 2012-04-22T09:35:48.793 回答