加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在VB.net中获取shell命令的输出

发布时间:2020-12-17 00:10:30 所属栏目:大数据 来源:网络整理
导读:我有一个VB.net程序,其中我称之为 Shell函数.我想从文件中获取从该代码生成的文本输出.但是,这不是执行代码的返回值,所以我不知道该怎么做. 这个程序是一个服务,但访问磁盘没有问题,因为我已经记录其他信息.整个服务有多个线程,所以我还必须确保当文件被写入
我有一个VB.net程序,其中我称之为 Shell函数.我想从文件中获取从该代码生成的文本输出.但是,这不是执行代码的返回值,所以我不知道该怎么做.

这个程序是一个服务,但访问磁盘没有问题,因为我已经记录其他信息.整个服务有多个线程,所以我还必须确保当文件被写入时,它还没有被访问.

谢谢,

您将无法捕获Shell的输出.

您将需要将其更改为一个进程,您将需要从进程捕获Standard Output(可能是错误)流.

这是一个例子:

Dim oProcess As New Process()
        Dim oStartInfo As New ProcessStartInfo("ApplicationName.exe","arguments")
        oStartInfo.UseShellExecute = False
        oStartInfo.RedirectStandardOutput = True
        oProcess.StartInfo = oStartInfo
        oProcess.Start()

        Dim sOutput As String
        Using oStreamReader As System.IO.StreamReader = oProcess.StandardOutput
            sOutput = oStreamReader.ReadToEnd()
        End Using
        Console.WriteLine(sOutput)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读