2009-07-30 3 views

Antwort

4

Sie benötigen etwas VBScript, das können Sie nicht mit einer Batch-Datei tun. So etwas wie diese wird es für Sie tun

option Explicit 

Const ForReading = 1 
Const ForWriting = 2 
Const ForAppending = 8 

Dim fso 

Dim inFile 
Dim outFile 
Dim buffer 

set fso = CreateObject("Scripting.FileSystemObject") 

Set inFile = fso.OpenTextFile("C:\testIn.txt", ForReading) 
Set outFile = fso.OpenTextFile("C:\testOut.txt", ForWriting, True) 

Do While Not inFile.AtEndOfStream 
    buffer = inFile.Read(3999) 
    outFile.Write buffer 
    If Not inFile.AtEndOfStream Then 
     inFile.Read (1) 
    End If 
Loop 

inFile.Close 
outFile.Close 

Hope this :)

+0

hilft, dass es ist :) Für die erste Schleife ich hinzufügen, musste ein Offset (da erste Intervall über 4023 Zeichen ist) und jetzt es funktioniert perfekt. Danke vielmals! – seansilver

+0

Ich denke immer noch, dass es mit einer Charge möglich ist. Es hängt zwar davon ab, welche Zeichen in den Dateien erwartet werden können. Ich könnte später versuchen, eine Batch-Lösung zu erstellen :) – Joey

+0

@Johannes Rössel: Los geht's! Ich würde mich interessieren, wie das erreicht werden könnte :) –

Verwandte Themen