2009-07-30 5 views

Répondre

4

Vous avez besoin de VBScript, vous ne pouvez pas le faire avec un fichier batch. donc quelque chose comme ça va le faire pour vous

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 helps :)

+0

Ca y est :) Pour la première boucle que je devais ajouter un décalage (depuis la première est d'environ 4023 intervall caractères) et maintenant ça fonctionne parfaitement. Merci beaucoup! – seansilver

+0

Je pense toujours que c'est possible avec un lot. Bien que cela puisse dépendre de quels caractères peuvent être attendus dans les fichiers. Je pourrais essayer d'élaborer une solution par lots plus tard :) – Joey

+0

@Johannes Rössel: Allez-y! Je serais intéressé de voir comment cela pourrait être réalisé :) –

Questions connexes