Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.
Keywords: file splitter
; file splitter splitsize=1400000 fn=AskFileName("Choose a file","","All|*.*|","",1) fr=strcat(FilePath(fn),FileRoot(fn),".x") fs=FileSize(fn) dcount=int(fs/splitsize) if (dcount*splitsize) < fs then dcount=dcount+1 Pause("ChopShop",strcat(fn,@crlf,"will be split into ",dcount," parts",@crlf,"of %splitsize% each",@crlf,"Do you want to continue.")) BoxOpen("ChopShop",strcat("Reading Source File",@crlf,fn)) fi=fs fb=BinaryAlloc(fs) fw=BinaryAlloc(splitsize) BinaryRead(fb,fn) index=0 while fi>0 frx=strcat(fr,index+10) BoxText(strcat("Writing chopped file ",index+1,"/",dcount,@crlf,frx)) start=index*splitsize count=splitsize if count>fi then count=fi BinaryEODSet(fw,0) BinaryCopy(fw,0,fb,start,count) BinaryWrite(fw,frx) index=index+1 fi=fi-count end while if fi!=0 then Message("Ooopsie","fi is %fi%") BinaryFree(fb) BinaryFree(fw) frbat=strcat(FilePath(fn),FileRoot(fn),".bat") BoxText(strcat("Writing BAT file to rebuild source file",@crlf,frbat)) hh=FileOpen(frbat,"write") ff=FileRoot(fn) line="copy /b %ff%.x10" for xx=2 to dcount yy=xx+9 line=strcat(line,"+",ff,".x",yy) next line=strcat(line," ",FileRoot(fn),".",FileExtension(fn)) FileWrite(hh,line) FileClose(hh) Message("All","Doned")
Article ID: W13768
Filename: ChopShop File Splitter (Chop Files into Smaller Chunks).txt
File Created: 1999:04:15:16:56:14
Last Updated: 1999:04:15:16:56:14