繁体   English   中英

vb.net:如何从cmd获取结果到文本框

[英]vb.net : how to get result from cmd to textbox

我试图在cmd中运行此命令并将结果导入我的textbox4.text而没有成功命令:cscript“%windir%\\ system32 \\ slmgr.vbs”/ xpr | findstr / S / M / I / C:“永久”

导致需要进入我的文本框4:机器被永久激活。

我写这段代码没有成功:

    Dim qassam As String

    qassam = Shell("whoami")
    TextBox4.Text = CStr(qassam)

而且我发现了这个但不起作用:

 Dim oProcess As New Process()
    Dim oStartInfo As New ProcessStartInfo("cmd.exe", "cscript %windir%\system32\slmgr.vbs /xpr | findstr /S /M /I /C:permanently ")
    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

    TextBox4.Text = sOutput   'txtOutput being the output textbox.

我在vb.net新手我需要简单的代码请理解

通过添加此/ k解决(“cmd.exe”,“/ c cscript%windir%\\ system32 \\ slmgr.vbs / xpr | findstr / S / M / I / C:永久”)

 Dim oProcess As New Process()
    Dim oStartInfo As New ProcessStartInfo("cmd.exe", " /c cscript ""%windir%\system32\slmgr.vbs"" /xpr | findstr ""The machine""")
    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

    TextBox4.Text = sOutput

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM