Avatar billede feliz Nybegynder
08. april 2007 - 00:49 Der 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.
Avatar billede roenving Novice
08. april 2007 - 01:19 #1
Kan du ikke bruge en kommandolnje-parameter (jeg har aldrig prøvet selv !-)

minkopiering.bat 9999

for /L %%I in (1,1,%1) do copy test.txt test%%I.txt
Avatar billede feliz Nybegynder
09. april 2007 - 12:33 #2
Forstår ikke helt hvad du mener med det. Kan du ikke prøve at forklare?
Avatar billede roenving Novice
09. april 2007 - 13:06 #3
%1 skulle gerne indsætte den første parameter i kommandolinjen, her 9999 ...
Avatar billede feliz Nybegynder
09. april 2007 - 13:49 #4
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..
Avatar billede roenving Novice
09. april 2007 - 13:57 #5
Nej, hvis man kan lave en /L %%I in (1,1,10), hvor %%I får forskellig værdi, så må den også få forskellig værdi, hvis next-løkken kører til 9999 ...

-- men jeg har ikke kigget på noget før, der ligner, så jeg kender ikke begrænsningerne i next-løkken ...
Avatar billede feliz Nybegynder
24. oktober 2007 - 21:31 #6
Tak for hjælpen.
Lukket.
Avatar billede roenving Novice
30. oktober 2007 - 05:25 #7
Virkede det ?-)
Avatar billede feliz Nybegynder
30. oktober 2007 - 15:11 #8
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester