




CMD‘Den Gelen Cevabı Almak (Yardım VB6)
-
Dim cmdkomutu As String
cmdkomutu = "copy C:\dosya.txt C:\dosya2.txt"
Shell "cmd /c " & cmdkomutu, vbHideBu kod çalışıyor fakat gelen cevabıda almak istiyorum.
Shell "cmd /c " & cmdkomutu & " > C:\cevap.txt", vbHide
bu kodla da bir kere çalışıyor. Bir daha deneyince yeni program penceresi açıyor
-
Bat dosyası kullanarak yaptım
"cd.." gibi komutlar işlemiyor ozaman
Gizli bir cmd.exe çalıştırıp uygulama ile aralarında bağlantı kurmak istiyorum
-
VB6 dan başka bir dildede olur
-
vb.net kodları:
Dim kk As New Process
kk.StartInfo.Arguments = i.parametre
kk.StartInfo.FileName = i.islem
kk.StartInfo.UseShellExecute = False
kk.StartInfo.RedirectStandardError = True
kk.StartInfo.RedirectStandardOutput = True
kk.StartInfo.CreateNoWindow = True
kk.EnableRaisingEvents = True
kk.Start()
AddHandler kk.OutputDataReceived, AddressOf Deneme1
AddHandler kk.ErrorDataReceived, AddressOf Deneme1
kk.BeginOutputReadLine()
deneme1 fonksiyonuda şöyle:Public Function Deneme1(ByVal sender As Object, ByVal e As DataReceivedEventArgs)dim gelenveri as stringgelenveri = e.dataend function -
DE5TROY3R bunu yazdı:
-----------------------------Dim cmdkomutu As String
cmdkomutu = "copy C:\dosya.txt C:\dosya2.txt"
Shell "cmd /c " & cmdkomutu, vbHideBu kod çalışıyor fakat gelen cevabıda almak istiyorum.
Shell "cmd /c " & cmdkomutu & " > C:\cevap.txt", vbHide
bu kodla da bir kere çalışıyor. Bir daha deneyince yeni program penceresi açıyor
-----------------------------Fikir vermek açısından, komut sonuna şöle birşey eklersen çıktı veriyor.
mesela;
dir >c:\a.txt