Preimenovanje

asko

Fizikalc
22. jul 2007
2.565
3
38
Imam problem: dobim cca 500 PDF datotek v stilu A1B.PDF, A2B.PDF. V neki TXT datoteki pa imam seznam
A1B JANEZ
A2B MIHA

Kako sedaj te PDF datoteke preimenovati, da bo A1B.PDF preimenovan v JANEZ.PDF, A2B.PDF preimenovan v MIHA.PDF

sprasujem se.gif
 

Utisevalec

Guru
12. nov 2007
16.157
4.143
113
Mogoče obstaja kakšen namenski program.

Če ti kaj pomaga, rešitev pod linuxom bi bila to preprosta shell skripta ki prebere "index" file in potem opravi rename filetov preko foreach loopa za vsako vrstico! Vzame 1 min programerskega dela!
grin1.gif


(za windows okolje se verjetno da v kakšenm programskem okolju narediti po zgornjem principu enako stvar)

Sicer pa copy paste komad preko index fajla.

Torej ukaz za preimenovanje v winsih je mislim da "ren", ce imas v txt fajlu imena "ABB Miha" in nato novo vrstico potem samo vrnies na zcetek vrstice ukaz "ren " (find \n [ali \r] replace with "\n ren ") in potem celoten fajl shranis kot batch ali pa samo skopiras celotno vsebino v cmd.
 

futuristic

geđet frik
Osebje foruma
13. jul 2007
7.920
662
113
Najlažje tako da bi vsebino obstoječega fajla spremenil iz:
A1B JANEZ
v
REN A1B.PDF JANEZ.PDF

in nato shranil kot bat file ter ga pognal.

Vsebino fajla bi pa spremenil takole notepad ++ (Search mode, extended):
znak: \n
zamenjaš z: REN_ (presledek namesto podčrtaja)

znak: \r
zamenjaš z: .PDF\r

ko narediš to imaš že:
REN A1B JANEZ.PDF

zdaj pa bi moral samo še z regex poiskat drugi presledek in ga zamenajt s .PDF_

Jaz bi sicer raje napisal mini aplikacijo, ki bi naredila rename...
 

futuristic

geđet frik
Osebje foruma
13. jul 2007
7.920
662
113
Sem zgruntal še lažji način:

FOR /F "tokens=1-2 delims= " %G IN (user.txt) DO REN %G.PDF %H.PDF

Če boš to shranil v bat file moraš podvojit procente:
FOR /F "tokens=1-2 delims= " %%G IN (user.txt) DO REN %%G.PDF %%H.PDF

imam pa na sumu da imaš ti v fajlu ime in priimek ločena s presledkom?

V glavnem poglej noter kje so tabi kje presledki in povej kakšni so dejanski podatki, pa ti napišem pravilno komando.