
Bazen bir tıkla istenen bir yazıyı bir .txt dosyasına yazdırmak icabedebilir , genellikle sistem adminlerinin işine yarayacağını düşündüğüm bu .vbs scripti ile bu işi otomatikleştirebiliriz bunun için aşağıdaki
örnek kodu kullanacağız öncelikle kodun hata vermemesi için deneme.txt isimli boş bir .txt dosyası oluşturuyoruz ve sonrasında aşağıdaki kodu kullanıyoruz
Const ForAppending = 8
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("deneme.txt", ForAppending)
objFile.Writeline ("ilk satıra yazılacak bir deneme yazısıdır")
objFile.WriteBlankLines(1)
objFile.Writeline ("ikinci satıra yazılacak bir deneme yazısıdır")
objFile.Close
üstteki kodları bir notepad e yapıştırıp Dosya - Farklı Kaydet... seçeneğine tıklayın

Açılan pencerede herhangi bir isim verin (dosya ismini istediğiniz şekilde düzenleyin ) ve uzantısı .vbs olarak kaydedip çalıştırın

Bu oluşan .vbs yi çalıştırdığınızda deneme.txt içerisine "ilk satıra yazılacak bir deneme yazısıdır" ve "iikinci satıra yazılacak bir deneme yazısıdır" yazılarını yazacaktır.
üstteki yazimizda bir .txt dosyasina nasil yazi yaziliri görmüstük , şimdi gelin bir txt dosyasinda yazilan herseyi silelim bunun için elbetteki yine .vbs kullanacagiz , aşağıdakini notepad e yapistirip bir isim verin ve uzantısı .vbs olacak şekilde kaydedin
Option Explicit
Dim strFileSourcePath, strFileTargetPath, objFSOSource, objFSOTarget, fso, objFilesSource, objFilesTarget, strCurrentLine
Const ForReading = 1, ForWriting = 2
strFileSourcePath = "deneme\a.txt"
strFileTargetPath = "deneme\a.txt"
Set objFSOSource = CreateObject("scripting.filesystemobject")
Set objFSOTarget = CreateObject("scripting.filesystemobject")
Set objFilesSource = objFSOSource.OpenTextFile(strFileSourcePath,ForReading,True,0)
Set objFilesTarget = objFSOSource.OpenTextFile(strFileTargetPath,ForWriting,True,0)
Set fso = CreateObject("Scripting.FileSystemObject")
Do While objFilesSource.AtEndOfStream <> True
strCurrentLine = objFilesSource.ReadLine
if StrComp(Left(strCurrentLine,1),chr(34)) <> 0 and StrComp(Left(strCurrentLine,14),"Proposal Total") <> 0 and Len(strCurrentLine) > 0 then
objFilesTarget.WriteLine strCurrentLine
else
end if
Loop
objFilesSource.Close
objFilesTarget.Close
Set objFSOSource = Nothing
Set objFSOTarget = Nothing
Örnekte deneme klasörünün içinde a.txt dosyasinda yazilanlar silinmistir



Teşekkürler , düzeltildi
kod için teşekkürler.
deneme.txt değil ScriptLog.txt oluşturursanız düzgün çalışır 😉