您可以使用此一ADODB.Stream
對象:
Set stream = CreateObject("ADODB.Stream")
stream.Open
stream.Type = 1 'binary
stream.LoadFromFile "doc1.txt"
chunk = stream.Read(512000)
stream.Close
stream.Open
stream.Type = 1 'binary
stream.Write chunk
stream.SaveToFile "dup1.txt", 2
stream.Close
輸入文件可以拆分爲使用2個Stream
對象這樣幾個大塊:
Const chunksize = 512000
Sub WriteChunk(data, filename)
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1 'binary
oStream.Write data
oStream.SaveToFile filename, 2
oStream.Close
End Sub
Set iStream = CreateObject("ADODB.Stream")
iStream.Open
iStream.Type = 1 'binary
iStream.LoadFromFile "doc1.txt"
WriteChunk iStream.Read(chunksize), "dup.txt"
WriteChunk iStream.Read(chunksize), "dup1.txt"
WriteChunk iStream.Read(chunksize), "dup2.txt"
...
iStream.Close
:
Set iStream = CreateObject("ADODB.Stream")
Set oStream = CreateObject("ADODB.Stream")
iStream.Open
iStream.Type = 1 'binary
iStream.LoadFromFile "doc1.txt"
oStream.Open
oStream.Type = 1 'binary
oStream.Write iStream.Read(512000)
oStream.SaveToFile "dup.txt", 2
oStream.Close
oStream.Open
oStream.Type = 1 'binary
oStream.Write iStream.Read(512000)
oStream.SaveToFile "dup1.txt", 2
oStream.Close
oStream.Open
oStream.Type = 1 'binary
oStream.Write iStream.Read(512000)
oStream.SaveToFile "dup2.txt", 2
oStream.Close
...
iStream.Close
這可以通過在一個過程或函數包裝重複代碼段被簡化
謝謝你的人!你是一個VBScript的百科全書!我會嘗試這個並回到你身邊。再次感謝! –
你的程序工作!一如既往。現在學會循環,以便相同文件的塊依次存儲在不同的文件中...例如:500kb在dup.txt..nxt 500在dup1中,下一個在dup2中直到文件結尾 –
對不起..didnt知道這個功能..我已經接受了迄今爲止我所接受的所有答案.. :) –