Newsgroup: it.comp.os.dos
Titolo: come fare per cambiare nome a + files ?

Ciao
sto cercando un batch per cambiare i nomi di files presenti in una cartella.
Il problema è cambiare il di nome di files .jpg che risiedono in una
cartella.
Questi sono generalmente 25 per cartella e hanno tutti nomi diversi.
Io devo cambiare i loro nomi in ordine crescente da 01.jpg fino a 25.jpg.
Normalmente lo faccio a mano uno per uno , ma perdo un sacco di tempo,
tenendo conto che spesso sono una ventina di cartelle.
Come posso automatizzare il processo ??
Grazie

tenendo conto che spesso sono una ventina di cartelle.
@ECHO OFF
IF NOT %1.==. GOTO NNAME
REN *.JPG *.XXX
::: Qui ho scordato un po' di %
FOR I IN (*.XXX) DO CALL %0 %I
GOTO END
:NNAME
FOR I IN (01 02 03 04 05 06 07 09 10 11 12 13 ...) DO IF 
	EXIST %1 REN %1 %I.JPG
:END
Leonardo orribile
".signature": bad command or file name

 wrote in message
news:ue4itscjdiqialab1...@4ax.com...


 ".signature": bad command or file name
ARGH! ma te sei ovunque! :)


Prova con questo (Il file va copiato sulla directory dei file da rinominare)
@echo off
if not "%1"=="" if not "%2"=="" goto rout2
if not "%1"=="" if "%2"=="" goto rout1
echo Rinomina i file della directory corrente
pause
for %%a in (*.*) do call %0 %%a
goto fine
:rout1
for %%b in (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 ) do call %0 %1 %%b
:rout2
if not exist %1 goto fine
if exist %2.jpg goto fine
if not "%1"=="%0" ren %1 %2.jpg
:fine

 wrote in message
news:wcsC5.3728$NY2.1...@news.infostrada.it...


l'estensione nomefile.xxx
Avevo sbagliato un po' di sintassi dei FOR.
Questa versione l'ho provata:
@ECHO OFF
IF NOT %1.==. GOTO NNAME
IF EXIST *.HTM REN *.HTM *.XXX
FOR %%I IN (*.XXX) DO CALL SKAI.BAT %%I
GOTO END
:NNAME
ECHO Renaming %1
FOR %%I IN (01 02 03 04 05 06 07 09) DO IF EXIST %1 REN %1 %%I.JPG
:END
Aggiungi 10 11 12... nella lista delle voci. Mi sono tenuto corto per
stare su una riga sola.
Leonardo



Strano che rinomini anche il file batch !
Per evitare questo avevo inserito nella penultima riga (prima di ":fine")
la riga:  if not "%1"=="%0" ren %1 %2.jpg
Verifica di averla copiata bene.
Eventualmente al posto di  %0  prova a mettere il nome che hai dato al batch
Ciao
Giovanni

ARGH! ma te sei ovunque! :)
Colpa mia.
E me ne vanto!   ;-)
Fabrizio

 wrote in message
news:XANC5.11700$NY2.3...@news.infostrada.it...



ti devo una pizza, allora! :)




pero' la prossima volta, oltre a mettergli in mano un newsreader... dagli
anke una signature.... ;-)





Strano che rinomini anche il file batch !
Non e' molto strano, se lo chiami evai.bat e lo lanci come evai non
avrai mai la corrispondenza che cercavi nella penultima riga.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

 ha scritto nel messaggio
news:39dcac81.31434578@mail...



Al momento di lanciare il file batch dal prompt del Dos anzichč
scrivere solo il nome e premere invio devi anche scriverci l'estensione
es:(supponendo tu abbia chiamato il batch Rinomina.bat)
Anzichč:          Rinomina    [invio]
ci scrivi:          Rinomina.bat    [invio]
Ciao
Giovanni

Fatemi capire
%0 e' il nome del comando che tu lanci, %1 e' il primo paramtro, %2 il
secondo, e cosi' via.
La riga finale doveva evitare di rinominare il comando stesso,
riconoscendolo uguale a %0, solo che se il tuo file lo hai chiamato
pippo.bat, e poi lo lanci digitando pippo, come si fa di solito, pippo
(%0) non sara' mai uguale a pippo.bat (%1 nell'esempio), pertanto lo
rinominera' come gli altri file.
Se invece lo lanci scrivendo proprio pippo.bat, %0 diventa uguale a
pippo.bat, tanto quanto %1 quando ci passa sopra, e cosi' lo riconosce e
non lo rinomina.


 Anzichè:          Rinomina    [invio]


anke una signature.... ;-)
Ue', sono un signore perbene, io! Non "metto in mano" niente di cosi'
esoterico a LeoSerni, senno' magari ci trova un bug oppure una
backdoor!   ;-)
(ma forse cantando "Carlo Martello ritorna dalla battaglia di Poitier")
Fabrizio

(ma forse cantando "Carlo Martello ritorna dalla battaglia di Poitier")
Poitiers.
Leonardo


Leonardo Serni ha scritto nel messaggio ...

Vedi com'e' facile? Ora, se tu facessi un piccolo sforzo e rispondessi
alle email dirette...
Fabrizio (ma guarda che perversioni che mi tocca inventare per farlo
scrivere...)   O:-)