• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

vba ile cmd kullanımı hk

Katılım
17 Kasım 2009
Mesajlar
295
Excel Vers. ve Dili
2010
merhaba arkadaşlar bir program üzerinde çalışma yapıyorum amacım dos ortamında komut göndermek ve gelen sonucu b sütununa aktarmak
örnek userformda commandbutton ile dos ortamında exceldeki a sütununda ipconfig yazdık varsayalım dos ekranında çıkan soncu b sütununa aktarmasını istiyorum.
 
Komutlarınızı ipconfig /all > veri.txt olarak çalıştırın. Yani her komuttan sonra > veri.txt yi ekleyin.
Sonra da bu veri.txt dosyasının içinden istediğiniz verileri alırsınız.

Kaynak: http://www.vbaexpress.com/kb/getarticle.php?kb_id=537

C++:
Sub IPtest()
    Dim wsh As Object
    Dim RegEx As Object, RegM As Object
    Dim FSO As Object, fil As Object
    Dim ts As Object, txtAll As String, TempFil As String
    Set wsh = CreateObject("WScript.Shell")
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set RegEx = CreateObject("vbscript.regexp")
    TempFil = "C:\myip.txt"
     ' Save ipconfig info to temporary file
    wsh.Run "%comspec% /c ipconfig > " & TempFil, 0, True
    With RegEx
        .Pattern = "(\d{1,3}\.){3}\d{1,3}"
        .Global = False
    End With
    Set fil = FSO.GetFile(TempFil)
     ' Access temporary file
    Set ts = fil.OpenAsTextStream(1)
    txtAll = ts.ReadAll
    Set RegM = RegEx.Execute(txtAll)
     ' Return IP address to Activesheet cell A1 by parsing text
    ActiveSheet.Range("A1").Value = RegM(0)
    ActiveSheet.Range("A1").EntireColumn.AutoFit
    ts.Close
     ' Remove temp file
    Kill TempFil
    
    Set ts = Nothing
    Set wsh = Nothing
    Set fil = Nothing
    Set FSO = Nothing
    Set RegM = Nothing
    Set RegEx = Nothing
End Sub
 
Merhaba Asri Hocam,
Bu hatayı niçin vermiş olabilir?
Saygılarımla
 

Ekli dosyalar

  • 2020-08-04_23-19-02.png
    2020-08-04_23-19-02.png
    9.2 KB · Görüntüleme: 5
Teşekkür ederim
Saygılarımla
 
Geri
Üst