2010-06-25 13 views
6

का उपयोग करके टेक्स्टफाइल से मूल्य को पढ़ना और लिखना मेरे पास 'डेटा' नामक एक चर है जिसे मुझे "listfile.txt" नामक टेक्स्टफाइल में लिखने की आवश्यकता है। क्या आप मुझे ऐसा करने के लिए vbscript कोड बता सकते हैं .. और मुझे textfile से मूल्य को पढ़ने के लिए VBScript कोड की जरूरत है "listfile.txt" भीvbscript कोड

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/854975/how -to-read-from-a-text-file-use-vbscript) – Helen

+0

यह प्रश्न स्टैक ओवरफ्लो में काफी अच्छी तरह से कवर किया गया है: http://stackoverflow.com/search?q=[vbscript ]+read+text+file – Fionnuala

उत्तर

28

Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\listfile.txt",2,true) 
objFileToWrite.WriteLine(data) 
objFileToWrite.Close 
Set objFileToWrite = Nothing 

OpenTextFile मानकों लिखें करने के लिए:

<filename>, IOMode (1=Read,2=write,8=Append), Create (true,false), Format (-2=System Default,-1=Unicode,0=ASCII) 

पूरी फ़ाइल को पढ़ने का तरीका

Set objFileToRead = CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\listfile.txt",1) 
strFileText = objFileToRead.ReadAll() 
objFileToRead.Close 
Set objFileToRead = Nothing 

लाइन द्वारा लाइन को पढ़ने का तरीका

Set objFileToRead = CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\listfile.txt",1) 
Dim strLine 
do while not objFileToRead.AtEndOfStream 
    strLine = objFileToRead.ReadLine() 
    'Do something with the line 
loop 
objFileToRead.Close 
Set objFileToRead = Nothing 
0

यह स्क्रिप्ट बड़ी फ़ाइल से लाइनें पढ़ेगी और नई छोटी फाइलों को लिख जाएगी। सभी बच्चे फ़ाइलों के लिए पहली पंक्ति (हैडर) के शीर्षक नकल करेंगे

Dim strLine 
lCounter = 1 
fCounter = 1 
cPosition = 1 
MaxLine = 1000 
splitAt = MaxLine 
Dim fHeader 
sFile = "inputFile.txt" 
dFile = LEFT(sFile, (LEN(sFile)-4))& "_0" & fCounter & ".txt" 
Set objFileToRead = CreateObject("Scripting.FileSystemObject").OpenTextFile(sFile,1) 
Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true) 
do while not objFileToRead.AtEndOfStream 
     strLine = objFileToRead.ReadLine() 
     objFileToWrite.WriteLine(strLine) 
     If cPosition = 1 Then 
      fHeader = strLine 
     End If 
     If cPosition = splitAt Then 
      fCounter = fCounter + 1 
      splitAt = splitAt + MaxLine 
      objFileToWrite.Close 
      Set objFileToWrite = Nothing 
      If fCounter < 10 Then 
       dFile=LEFT(dFile, (LEN(dFile)-5))& fCounter & ".txt" 
       Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true) 
       objFileToWrite.WriteLine(fHeader) 
      ElseIf fCounter <100 Or fCounter = 100 Then 
       dFile=LEFT(dFile, (LEN(dFile)-6))& fCounter & ".txt" 
       Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true) 
       objFileToWrite.WriteLine(fHeader) 
      Else 
       dFile=LEFT(dFile, (LEN(dFile)-7)) & fCounter & ".txt" 
       Set objFileToWrite = CreateObject("Scripting.FileSystemObject").OpenTextFile(dFile,2,true) 
       objFileToWrite.WriteLine(fHeader) 
      End If 
     End If 
     lCounter=lCounter + 1 
     cPosition=cPosition + 1 
Loop 
objFileToWrite.Close 
Set objFileToWrite = Nothing 
objFileToRead.Close 
Set objFileToRead = Nothing 
की [कैसे VBScript का उपयोग कर एक पाठ फ़ाइल से पढ़ने के लिए?]
+1

करता है सवाल का समाधान नहीं है। –

संबंधित मुद्दे