VBS ile txt dosyasına yazı yazdırmak

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
443
Excel Vers. ve Dili
Windows 2011 TR
MS Office 2019 TR - 32bit

VBA, Selenium ve VBS
Altın Üyelik Bitiş Tarihi
08-04-2026
Merhabalar
Aşağıdaki kodu nasıl yazmalıyım ki,
.VBS dosyasını her çalıştırdığımda "merhaba" yazısını bir alt satıra yazsın istiyorum.
teşekkürler

Kod:
set fso = createobject("Scripting.filesystemobject")
set dosyam = fso.createtextfile("D:\deneme.txt", true)
dosyam.write ("Merhaba")
dosyam.close
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,298
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kod işinize yarayabilir.

Kod:
Sub Makro()
    Set Dosya_Sistemi = CreateObject("Scripting.FileSystemObject")
    
    If Dir("D:\Deneme.txt") = "" Then
        Set TXT_Dosya = Dosya_Sistemi.CreateTextFile("D:\Deneme.txt", True)
        TXT_Dosya.Write ("Merhaba")
        TXT_Dosya.Close
    Else
        Open "D:\Deneme.txt" For Input As #1
            While EOF(1) = False
                Line Input #1, Kayitli_Veri
                Veri = Veri + Kayitli_Veri & vbCrLf
            Wend
            Veri = Veri + "Merhaba"
        Close #1
    
        Open "D:\Deneme.txt" For Output As #1
            Print #1, Veri
        Close #1
    End If
    
    MsgBox "İşleminiz tamamlanmıştır."
End Sub
 

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
443
Excel Vers. ve Dili
Windows 2011 TR
MS Office 2019 TR - 32bit

VBA, Selenium ve VBS
Altın Üyelik Bitiş Tarihi
08-04-2026
Aşağıdaki kod işinize yarayabilir.

Kod:
Sub Makro()
    Set Dosya_Sistemi = CreateObject("Scripting.FileSystemObject")
    
    If Dir("D:\Deneme.txt") = "" Then
        Set TXT_Dosya = Dosya_Sistemi.CreateTextFile("D:\Deneme.txt", True)
        TXT_Dosya.Write ("Merhaba")
        TXT_Dosya.Close
    Else
        Open "D:\Deneme.txt" For Input As #1
            While EOF(1) = False
                Line Input #1, Kayitli_Veri
                Veri = Veri + Kayitli_Veri & vbCrLf
            Wend
            Veri = Veri + "Merhaba"
        Close #1
    
        Open "D:\Deneme.txt" For Output As #1
            Print #1, Veri
        Close #1
    End If
    
    MsgBox "İşleminiz tamamlanmıştır."
End Sub
Cevabınız için çok teşekkür ederim. Ancak vermiş olduğunuz cevaptaki kodları Excelde çalıştırırsam oluyor. Ben ise (VBScript) VBS uzantılı dosyada çalıştırmak istiyorum.
yardımınızı bekliyorum. Teşekkür ederim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,298
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu deneyiniz.

dim filesys, filetxt
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Set filesys = CreateObject("Scripting.FileSystemObject")
Set filetxt = filesys.OpenTextFile("c:\somefile.txt", ForAppending, True)
filetxt.WriteLine("Your text goes here.")
filetxt.Close
 

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
443
Excel Vers. ve Dili
Windows 2011 TR
MS Office 2019 TR - 32bit

VBA, Selenium ve VBS
Altın Üyelik Bitiş Tarihi
08-04-2026
Üst