PDA

Zobacz pełną wersję : Wsadowa i jednoczesna zmiana nazw RAW i jpg



Jacek_Z
28-10-2010, 20:58
Wsadowa zmiana nazwy jednego rodzaju plików to nie problem. Co robicie, gdy w katalogu macie 2 rodzaje plików, bo zdjęcia jednak co niektórzy robią w wersji raw+jpg.
Przy zgrywaniu z karty programem nikon transfer zdaje się, że nadaje te same nazwę z innym rozszerzeniem obu plikom (jpg i raw). Sęk w tym, że ja nie używałem nikon transfer, a ten program nie chce przerabiać plików będących juz na dysku twardym laptopa.
Na wyjściu chce mieć te samą nazwę plików, inne rozszerzenie.

Na razie robię to na piechotę. Tworzę osobne katalogi na jpg, osobne na raw, potem robię rename (za pomocą irfranView, nieistotne) a potem wracam z fotkami do jednego katalogu, drugi - pusty usuwam.

GeparD
29-10-2010, 04:21
Total Commander twoim przyjacielem jest :)

fumio
29-10-2010, 06:52
Total Commander twoim przyjacielem jest :)

Prosty łatwy i przyjemny i nawet jak byś chciał kupić wersję bez reklamy to kosztuje kilkanaście dolarów ;-)

Polecam!

Pozdr.

MariuszJ
29-10-2010, 07:59
A ja polecam całkowicie darmowy FastStone Photo Resizer, z jego Batch Rename.

Jacek_Z, niestety nie zrozumiałem co chcesz osiągnąć. Wiele rzeczy załatwi się prostym skryptem .cmd, tylko nie wiem na czym Ci dokładnie zależy.

Jacek_Z
29-10-2010, 09:58
Mam w jednym katalogu na twardzielu pliki DSC_3456.jpg itd, kilkaset kolejnych numerów .jpg i DSC_3456.nef i kilkaset kolejnych numerów .nef Po prostu zrzuconą sesje foto, zapisaną w jpg i nef.
Po 1 operacji chciałbym mieć w tym katalogu takie nazwy (przykład) Sandra_001. jpg (i kilkaset kolejnych numerów) oraz Sandra_001.nef (i kolejne numery)

Chodzi o to, by program widział, że jest ten sam prefix i dawał wtedy te sama nazwę plikowi. Niezależnie od rozszerzenia pliku.

Normalnie to ja umiem przeliczać całe katalogi, ale tylko gdy sa w nim pliki jednego rodzaju, np same .jpg. Do tego jest świetny IrfanView. Total Commandera tez mam.

Te programy co mam (może nie umiem ich używać) jesli mają w katalogu DSC_2345.jpg i DSC_2345.nef po rename dadzą Sandra_001.jpg i Sandra_002.nef. A ja chcę Sandra_001.nef, bo to te samo ujęcie!

stig
29-10-2010, 10:18
Najprosciej jest tak, jak wlasnie robisz -- przerzucic JPGi do innego katalogu i zastosowac to samo "rename" jak dla NEFow, a pozniej zmieszac je ponownie. W managerze plikow typu TC, to trwa 5 sekund. Sam nie robie NEF+JPG, wiec nigdy nie mialem potrzeby zastanawiania sie, jak takie zadanie w pelni zautomatyzowac.

qooba
29-10-2010, 10:25
ViewNx. W menu View ptaszkujesz NEF/NRW+JPG, zaznaczasz pliki które chcesz przemianować (np. ctrl+a) i wciskasz F2. Możesz tam dowolnie edytować nazewnictwo plików. Zmieni nazwę nef i jpg na odpowiednie, tzn dsc245.jpg i dsc245.nef na dajmy na to monika_001.jpg i monika_001.nef

MariuszJ
29-10-2010, 10:31
Mam w jednym katalogu na twardzielu pliki DSC_3456.jpg itd, kilkaset kolejnych numerów .jpg i DSC_3456.nef i kilkaset kolejnych numerów .nef Po prostu zrzuconą sesje foto, zapisaną w jpg i nef.
Po 1 operacji chciałbym mieć w tym katalogu takie nazwy (przykład) Sandra_001. jpg (i kilkaset kolejnych numerów) oraz Sandra_001.nef (i kolejne numery)

Chodzi o to, by program widział, że jest ten sam prefix i dawał wtedy te sama nazwę plikowi. Niezależnie od rozszerzenia pliku.

Normalnie to ja umiem przeliczać całe katalogi, ale tylko gdy sa w nim pliki jednego rodzaju, np same .jpg. Do tego jest świetny IrfanView. Total Commandera tez mam.

Te programy co mam (może nie umiem ich używać) jesli mają w katalogu DSC_2345.jpg i DSC_2345.nef po rename dadzą Sandra_001.jpg i Sandra_002.nef. A ja chcę Sandra_001.nef, bo to te samo ujęcie!

Wpisz poniższą treść do pliku np. sesjaren.cmd, zapisz go najlepiej w C:\windows żebyś mógł go uruchamiać z dowolnego miejsca.

@echo off
if not "%1"=="" goto argok
set /p SESJA=Podaj nazwe sesji:
goto argok2
:argok
set SESJA=%1
:argok2
set IND=10000
for %%x in (*.nef) do call :loop %%x
exit /b
:loop
ren %~n1.nef %SESJA%_%IND:~1,4%.nef
if exist %~n1.jpg ren %~n1.jpg %SESJA%_%IND:~1,4%.jpg
set /a IND=%IND%+1

maly5
29-10-2010, 10:32
dla mnie pytanie jest tylko czy w obu katalogach moze byc rozna ilosc zdjec, bo cos juz np skasowales. bo jak sa takie same to mozna leciec na pale, a zeby program porownywal nazwy i w zaleznosci od tego nadawal kolejne numery zmienionej nazwie to jakby dodatkowa para kaloszy.

edit: chyba qooba podal juz najprostrze rozwiazanie :)

Me_how
29-10-2010, 11:15
Albo nie zrozumiałem problemu, albo można to zrobić w Total Commander`ze tak:
1. Ctrl-F12 i wpisujesz *.jpg
2. CTRL-M i zamieniasz "DCS_" na "Sandra_"
3. powtarzasz krok 1 z ustawieniami *.nef
4. powtarzasz krok 2
5. CTRL-F10

Edit: A jednak nie zrozumiałem do końca. W krokach 2 i 4 trzeba użyć Matrycy zamiany dla nazwy pliku i licznika.

Pozdrawiam

Jacek_Z
29-10-2010, 11:23
ViewNx. W menu View ptaszkujesz NEF/NRW+JPG, zaznaczasz pliki które chcesz przemianować (np. ctrl+a) i wciskasz F2. Możesz tam dowolnie edytować nazewnictwo plików. Zmieni nazwę nef i jpg na odpowiednie, tzn dsc245.jpg i dsc245.nef na dajmy na to monika_001.jpg i monika_001.nefJakoś nie potrafię. Nie chce zapisywać z nową nazwą nefów, wywołuje mi z nich jpgi :sad:
Próbowałem juz tego wcześniej. MamViewNX2

Wróć :) Działa !!! :)
Ja nie wciskałem F2, tylko wchodziłem w to przez convert files. No i wtedy robiło jednocześnie z rename jpg konwersję nefów na jpg.
Jesteś genialny, dzięki :) :) :)

qooba
29-10-2010, 11:34
Jesteś genialny, dzięki :) :) :)
och, no nie przesadzajmy ;)

zbyczo
23-12-2010, 14:43
Wpisz poniższą treść do pliku np. sesjaren.cmd, zapisz go najlepiej w C:\windows żebyś mógł go uruchamiać z dowolnego miejsca.

@echo off
if not "%1"=="" goto argok
set /p SESJA=Podaj nazwe sesji:
goto argok2
:argok
set SESJA=%1
:argok2
set IND=10000
for %%x in (*.nef) do call :loop %%x
exit /b
:loop
ren %~n1.nef %SESJA%_%IND:~1,4%.nef
if exist %~n1.jpg ren %~n1.jpg %SESJA%_%IND:~1,4%.jpg
set /a IND=%IND%+1


I tego szukałem:).. Paskudna ta składnia pod windowsem.
Ale przynajmniej działa:)... pozdro

docxxx
29-12-2010, 00:53
Jesteś genialny, dzięki :) :) :)

Każda mu to mówi :mrgreen: