08. april 2007 - 00:49Der er
7 kommentarer og 1 løsning
Kopiere en fil x antal gange vha. batch
Hejsa Jeg har tidligere oprettet et spørgsmål hvor jeg spurgte om følgende:
Jeg søger en kommando til at kopiere en fil x antal gange vha. batch. Eksempel: --- copy copyme.txt copyme*.txt --- Så skal den automatisk skifte * ud med først 1, 2, 3, 4 osv. Så den altså fx kopiere den samme fil fx 10 gange og kalder dem et navn efterfulgt at et tal som automatisk stiger.. ER det muligt at lave? Evt. hvor man sætter en eller anden variabel ind ved *'en og så bruger en goto kommando?
Jeg fik så denne kommando: for /L %%I in (1,1,10) do copy test.txt test%%I.txt
Denne kopiere så filen 9 gange, så der altså er 9 kopier og den originale. Jeg kan godt finde ud af at ændre på den så den kopiere filen 99 gange ( (1,1,10) -> (1,1,99) ) Men hvad hvis jeg gerne vil kopiere den 9999 gange? eller kan jeg evt. sætte * ind et sted og så få den til at fortsætte indtil jeg lukker den kommandopromt?
På forhånd tak.
Ps. Jeg har prøvet at fx ændre 10 til 100 men det virker ikke, har også ændret de 2 steder hvor der står %% til %%% etc.
roenving > Ved "minkopiering.bat 9999" kører den jo bare batch filen 9999 gange? dette hjælper ikke da den bare overskriver filerne hver gang batchen kørers igen..
Nej Hvis jeg opretter et batch dokument med følgende: -------------- minkopiering.bat 9999 for /L %%I in (1,1,10) do copy test.txt test%%I.txt -------------- Så virker den slet ikke. Den åbner bare og så skriver den minkopiering.bat 9999 - det bliver den så ved med.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.