winapi - Hurtigste måde at tilføje to eller flere tekstfiler sammen (Windows 7)

Indlæg af Hanne Mølgaard Plasc

Problem



Hvad er den hurtigste måde at tilføje to eller flere tekstfiler sammen (Windows 7)?


Jeg bruger i øjeblikket ved hjælp af TYPE-kommandoen i et kommandoprompt, men jeg skulle tænke, at der er en slags Windows API, der kunne være hurtigere end TYPE-kommandoen. Jeg vil gerne have en løsning, der vil tillade, at filen stadig åbnes i SHARE-tilstand af andre brugere.


Er der også en måde at få processen til at køre på serveren?


I eksemplet nedenfor er F: og T: på forskellige servere. Jeg ville tro, hvis jeg skulle RDPed i en af ​​de to servere, det skulle løbe hurtigere.


Her er hvad jeg gør i øjeblikket

Disse kommandoer findes i en batchfil


TYPE F:1112ELEIMR11.TXT >  T:000ELEIMR00.TXT
TYPE F:1112ELEIMR12.TXT >> T:000ELEIMR00.TXT
TYPE F:1301ELEIMR13.TXT >> T:000ELEIMR00.TXT
TYPE F:1400ELEIMR14.TXT >> T:000ELEIMR00.TXT
TYPE F:1400ELEIMR17.TXT >> T:000ELEIMR00.TXT
TYPE F:1600ELEIMR16.TXT >> T:000ELEIMR00.TXT
TYPE F:2200ELEIMR22.TXT >> T:000ELEIMR00.TXT
TYPE F:2400ELEIMR24.TXT >> T:000ELEIMR00.TXT
TYPE F:2500ELEIMR25.TXT >> T:000ELEIMR00.TXT
TYPE F:2800ELEIMR28.TXT >> T:000ELEIMR00.TXT
TYPE F:5000ELEIMR50.TXT >> T:000ELEIMR00.TXT
TYPE F:5100ELEIMR51.TXT >> T:000ELEIMR00.TXT
TYPE F:5500ELEIMR55.TXT >> T:000ELEIMR00.TXT
TYPE F:5700ELEIMR57.TXT >> T:000ELEIMR00.TXT
TYPE F:6000ELEIMR60.TXT >> T:000ELEIMR00.TXT
TYPE F:7600ELEIMR76.TXT >> T:000ELEIMR00.TXT
TYPE F:7800ELEIMR78.TXT >> T:000ELEIMR00.TXT
TYPE F:8300ELEIMR83.TXT >> T:000ELEIMR00.TXT
TYPE F:8700ELEIMR87.TXT >> T:000ELEIMR00.TXT
TYPE F:8800ELEIMR88.TXT >> T:000ELEIMR00.TXT
TYPE F:9100ELEIMR91.TXT >> T:000ELEIMR00.TXT
TYPE F:J200ELEIMRJ2.TXT >> T:000ELEIMR00.TXT
TYPE F:J400ELEIMRJ4.TXT >> T:000ELEIMR00.TXT
TYPE F:J600ELEIMRJ6.TXT >> T:000ELEIMR00.TXT
TYPE F:J700ELEIMRJ7.TXT >> T:000ELEIMR00.TXT
TYPE F:K100ELEIMRK1.TXT >> T:000ELEIMR00.TXT
TYPE F:K200ELEIMRK2.TXT >> T:000ELEIMR00.TXT
TYPE F:K400ELEIMRK4.TXT >> T:000ELEIMR00.TXT

Bedste reference


Da de er på forskellige servere, gætter jeg på, at denne operation bliver IO-bundet. Prøv at sammenkæde alle filerne til en lokal fil først, (helst på en anden lokal disk), zippe filen, kopiere den til den anden boks og pakke den ud der. Hvis de 'er begge Windows-kasser, samler du dem alle sammen i en lokal komprimeret mappe og kopierer det over.