Test Foro de elhacker.net SMF 2.1

Sistemas Operativos => Windows => Mensaje iniciado por: bela lugosi en 18 Agosto 2013, 13:02 PM

Título: bat renombrar imagenes con fecha y hora
Publicado por: bela lugosi en 18 Agosto 2013, 13:02 PM
hola

tengo este .bat, me gustaría renombrar varios .jpg con fecha hora del equipo en ese momento y QUE NO SE ME REESCRIBAN, sin que me salga el shell de dos.

Pero tengo que meterlos yo manualmente, me podriais aconsejar, me sería de gran ayuda.


@echo off

echo renombrar las imagenes
set /p nom= %date%-%time%
cd c:\drive
rem en este directorio pongo las fotos, tmb se podria poner una variable para pedir que directorio usar.

Set Conta=0
For %%B in (%~f1.\*.jpg) Do Call :AVG %%B
Set Conta=
dir
cd..
GoTo :EOF
:AVG
Set /A Conta=%Conta%+1
Ren "%*" %nom%%Conta%.jpg
Echo Ren "%*" %nom%%Conta%.jpg
GoTo :EOF
Título: Re: bat renombrar imagenes con fecha y hora
Publicado por: z3nth10n en 18 Agosto 2013, 13:23 PM
Lo primero, esto va aquí:
http://foro.elhacker.net/scripting-b64.0/

Lo segundo...
http://www.computerhope.com/issues/ch000987.htm

No es tan difícil googlear un poco. ;)

Un saludo.
Título: Re: bat renombrar imagenes con fecha y hora
Publicado por: bela lugosi en 18 Agosto 2013, 14:40 PM
perdon y gracias

eso no me funciona con jpg´s, sirve para txt o log.

Título: Re: bat renombrar imagenes con fecha y hora
Publicado por: z3nth10n en 18 Agosto 2013, 15:30 PM
Pues cambiale el nombre de txt a jpg :o :o :o :o
Título: Re: bat renombrar imagenes con fecha y hora
Publicado por: bela lugosi en 18 Agosto 2013, 15:59 PM
ok algo vamos avanzando, gracias

como puedo concatenar para que me salga date+hora.jpg

@echo


for /f "tokens=1-5 delims=/ " %%d in ("%date%") do rename "img_****.jpg" %%e-%%f-%%g.jpg

for /f "tokens=1-5 delims=:" %%d in ("%time%") do rename "img_****.jpg" %%d-%%e.jpg
Título: Re: bat renombrar imagenes con fecha y hora
Publicado por: Eleкtro en 18 Agosto 2013, 16:12 PM
@bela lugosi
Hay una norma para postear códigos de forma correcta, lee mi firma para no seguir incumpliendo la norma.

Sobre lo del bat, así lo hice:
Código (dos) [Seleccionar]
@echo off

For %%F in (".\*.jpg") Do (
     Call Ren "%%~fF" "%%date:/=-%%, %%time::=.%%.jpg"
     Call :Sleep 5 & REM Milliseconds
)

Pause&Exit

:Sleep
Echo wscript.sleep^(%1^) : wscript.quit > "%TEMP%\Sleep.vbs"
Wscript "%TEMP%\Sleep.vbs"
GOTO:EOF


Saludos.
Título: Re: bat renombrar imagenes con fecha y hora
Publicado por: bela lugosi en 18 Agosto 2013, 16:25 PM
muchas gracias a los dos, no sabeis el favor que me haceis, no sé como agradecéroslo.