PDA

Zobacz pełną wersję : duplikowanie plikow



R
12-06-2011, 19:13
jakim softem mozna tworzyc duplikaty plikow umiejscowionych w okreslonym katalogu w dowolnej ilosci i z mozliwoscia nazywania ich:♠ nazwa.jpg nazwa(1).jpg nazwa(2).jpg itd...

MariuszJ
12-06-2011, 20:06
Nazwij to jakos.cmd, zmień 5 na żądaną liczbę kopii, uruchom:

@echo off
FOR %%p IN (*.jpg) DO (call :rensub %%p)
GOTO :eof

:rensub
FOR /L %%n IN (1,1,5) DO copy %1 %~n1(%%n).jpg

Jak to Mac albo Linux

#!/bin/sh
for p in *.jpg
do
for n in `seq 5`
do
cp $p ${p%.*}"($n)".jpg
done
done

R
12-06-2011, 20:40
czad!, teraz jeszcze potrzebuje wykonywac taka operacje dla wybranych plikow z danego katalogu rozna ilosc razy... np plik 1 - 5 kopii, plik 3 - 2 kopie itd

MariuszJ
12-06-2011, 20:47
Zrób podkatalogi, poprzenoś tam pliki w zależności od liczby kopii które chcesz mieć itd.

R
12-06-2011, 20:53
dla okreslonej ilosci kopii musze zmieniac wartosc n w ciagu 1,1,n?

MariuszJ
12-06-2011, 20:57
Tak. Albo przerób lekko ten skrypt, najlepiej wrzuć go do jakiegoś katalogu ze ścieżki dostępu (np. C:\windows) i uruchamiaj go z parametrem liczby kopii.


@echo off
SET ile=%1
FOR %%p IN (*.jpg) DO (call :rensub %%p)
GOTO :eof

:rensub
FOR /L %%n IN (1,1,%ile%) DO copy %1 %~n1(%%n).jpg

R
12-06-2011, 21:03
to juz za trudne. ;)

R
12-06-2011, 21:11
a da sie napisac ten skrypt tak, zeby zamiast (1) oznaczal kopie (01), chodzi tylko o 1dno cyfrowe?

MariuszJ
12-06-2011, 21:33
@echo off

:: Tu ustaw liczbę kopii
SET ile=5

FOR %%p IN (*.jpg) DO (call :rensub %%p)
GOTO :eof

:rensub
FOR /L %%n IN (1,1,%ile%) DO call :rensub2 %1 %%n
GOTO :eof

:rensub2
SET /A fmt=%2+100
SET fmt=%fmt:~1%
copy %1 %~n1(%fmt%).jpg

R
12-06-2011, 22:08
bardzo dziekuje za pomoc i za "chce mi sie" ;) dziala znakomicie.