Kako umnožiti 1 file i preimenovati u više files sa popisa

TUTORIALI, tips and tricks koji su vezani uz Autocad, NERO, Photoshop, Javascript, VBA ...
Locked
User avatar
IvanC
Administrator
Posts: 767
Joined: Tue Sep 20, 2005 9:54 am
Contact:

Kako umnožiti 1 file i preimenovati u više files sa popisa

Post by IvanC » Fri Oct 15, 2010 7:56 pm

Kako umnožiti jednu sliku i preimenovati u više slika sa popisa
Copy one file, create and rename multiple files

Dakle, kako napraviti od jedne datoteke više datoteka istog sadržaja sa različitim imenima iz popisa. Ovaj problem imao sam osobno no možda netko bude još zatrebao. Ovdje se radi o slikama formata *.png ali se može odraditi i za ostale formate datoteka, važan je naziv datoteka u popis.txt

PROBLEM i SITUACIJA

Folder: "C:\Tmp\A"
U folderu "A" postoji datoteka tipa slika.png veličine 1.070 kb
Također u folderu "A" postoji datoteka "popis.txt" u kojoj se nalazi popis imena budućih datoteka koje skripta treba kreirati kopirajući datoteku "slika.png" i preimenovati uz praćenje popisa i naziva datoteka u popisu.
Sve novokreirane datoteke trebaju biti količine 1.070 kb
Naravno i nazivi moraju biti identični (velika/mala slova)

Ako ne znate kako kreirati datoteku popis.txt napišite popis ručno ili pogledajte ovaj tutorijal Kreiranje popis.txt datoteke

Image

Image

Dakle, zahtjev je slijedeći:

Potrebno je kreirati BATCH skriptu (naziv.bat) koja će odraditi slijedeće:
Pogledati u folder (ili popis.txt) sve nazive datoteka. Datoteku pod nazivom "slika.png" kopirati i preimenovati u prvi naziv kada završi radnju opet pogledati u popis.txt i datoteku pod nazivom "slika.png" kopirati na istu destinaciju i preimenovati ovaj puta nazivom koji je drugi po redu i tako redom treći, četvrti naziv do kraja.

RJEŠENJE

Rješenje navedenog problema je pomoću BATCH skripte. Za ovaj primjer kreirao sam datoteku pod nazivom "copy-rename.bat" koju je potrebno smjestiti u dotični folder.

Source code datoteke copy-rename.bat
Obratite pažnju pri kopiranju koda za BAT datoteku. Na kraju svake linije koda ne smije biti "blanko znaka"

Code: Select all

setlocal EnableDelayedExpansion

cd C:\Tmp\A

SET source_file=%1
SET name_list_file=%2
 
FOR /F "usebackq delims=," %%G IN (`TYPE %name_list_file%`) DO (
    COPY %source_file% %%G
)
Pokrenuti CMD prozor (Start => Run => CMD) i u njemu se pozicionirati u dotični folder C:\Tmp\A\

U naredbenom retku upisati naredbu: batch-file source-file list-file
copy-rename.bat slika.png popis.txt

Image

Nakon naredbe pritisnuti tipku Enter i sačekati da program odradi

Image

I na kraju zatvorimo CMD prozor. Sada imamo situaciju kao na slici ispod. Uočite da sada imamo novokreirane datoteke koje su stvorene prema listi u datoteci "popis.txt" kopiranjem datoteke "slika.png".
Sve datoteke su veličine kao i izvorna datoteka "slika.png"

Image
------------------------------------------------------------------------------------------------------------

Ovaj gornji način je dosta kompliciran. Stjecajem okolnosti kolega @bobby napravio je program koji će sve ovo odraditi bezprijekorno brzo a uz to možete koristiti i subfoldere.

Nema instalacije dovoljno je pokrenuti datoteku "replace.exe"
Savjetujem da korištenje ovog programa isprobate na nekom "TEST" folderu sa nekoliko nevažnih datoteka tipa (*.jpg, *.gif, *.png, *.zip)

Program funkcionira na slijedeći način:

- U prvo polje (Fajl za kloniranje) postaviti putanju (path) do izvorne datoteke koju kopiramo (kloniramo)
- U drugo polje (Ulazni folder) postaviti putanju (path) gdje se nalaze originalne datoteke koje želimo preimenovati
- U treće polje (Izlaznio folder) postaviti putanju (path) do odredišnog (destinacija) foldera u koji će se snimiti nove datoteke.

Image

Bit će "klonirane" samo one datoteke čija je ekstenzija (nastavak) ista sa ekstenzijom (nastavkom) datoteke iz prvog polja. Ukoliko je ta datoteka *.JPG, tada će biti "klonirane" samo *.JPG datoteke
Ukoliko u izvornom "ulaznom" folderu imate i druge tipove datoteka (GIF, PNG, ZIP itd.), onda će te morati kloniranje odraditi iz vise puta (samo odabrati drugi tip datoteke u prvom polju).

Program možete skinuti ovdje:

- Višestruko kloniranje jedne datoteke
Administrator foruma
IvanC

Locked

Who is online

Users browsing this forum: No registered users and 0 guests