سلام
دو روش میشناسم که میشه دستورات داس رو داخل برنامه اجرا کرد و نتیجه رو هم داخل برنامه گرفت ... که اینا هستن :
کد فرم اصلی :
Public Class Form1
'----------------------روش شماره 1------------
Function ExecuteDos(ByVal Comm As String)
Dim objShell, objExecObject
objShell = CreateObject("WScript.Shell")
objExecObject = objShell.Exec("%comspec% /c " & Comm)
MsgBox(objExecObject.StdOut.ReadAll())
End Function
'------------------------------------------------
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'------استفاده از روش 1-------
Dim objShell, objExecObject
objShell = CreateObject("WScript.Shell")
objExecObject = objShell.Exec("%comspec% /c " & TextBox1.Text)
MsgBox(objExecObject.StdOut.ReadAll())
'ExecuteDos(TextBox1.Text)
'-------------------------------
'----------روش شماره 2---------
' On Error GoTo er
' Dim psi As System.Diagnostics.ProcessStartInfo = New System.Diagnostics.ProcessStartInfo(TextBox1.Text, TextBox2.Text)
' psi.UseShellExecute = False
' psi.RedirectStandardOutput = True
' psi.CreateNoWindow = True
' Dim OutPut_String As String
' Dim proc As System.Diagnostics.Process = System.Diagnostics.Process.Start(psi)
' OutPut_String = proc.StandardOutput.ReadToEnd
'
' Tjavab.Text = OutPut_String
' Exit Sub
'er:
' Tjavab.Text = "حطا رخ داده است , احتمالا دستور وارد شده صحیح نیست" & vbNewLine & Err.GetException.Message
End Sub
End Class
کنترل های موردنیاز :
textbox1 برای دستور
textbox2 برای پارامتر های دستور
textbox3 برای نمایش نتیجه اجرای دستور
eaglevb.blogfa.com
Eagle computer
موفق باشی