作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 gnokii 发送短信。
我的 VB 代码:
Dim xCmd As String
xCmd = "cmd.exe /c echo msgcontent "| c:\gnokii\gnokii.exe --sendsms 12345678"
Shell(xCmd)
注意事项:
我确实尝试将输出重定向到 .txt 文件,但 .txt 文件似乎为空。此外,程序可能必须每秒发送多条短信,因此创建 .txt 是不可行的。
Process.Start() 不可行,因为我必须检查 gnokii.exe 是否正在运行。
我需要输出来检查短信是否发送成功。
我尝试使用(下面的代码),但它也不起作用;没有显示输出。
函数exe(ByVal fileName, ByVal args)
Dim p As Process = New Process
Dim output As String
With p
.StartInfo.CreateNoWindow = True
.StartInfo.UseShellExecute = False
.StartInfo.RedirectStandardOutput = True
.StartInfo.FileName = fileName
.StartInfo.Arguments = args
.Start()
output = .StandardOutput.ReadToEnd
End With
Return output
结束函数
最佳答案
试试这个:
Dim p As Process = New Process
Dim output As String
With p
.StartInfo.CreateNoWindow = True
.StartInfo.RedirectStandardOutput = True
.StartInfo.UseShellExecute = False
.StartInfo.FileName = fileName
.StartInfo.Arguments = args
.Start()
output = .StandardOutput.ReadToEnd
.WaitForExit()
End With
Return output
关于vb.net - 如何从 cmd shell 读取 VB.NET 中的 cmd 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397435/
我是一名优秀的程序员,十分优秀!