Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 21, 2008, 06:39:23
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: Me ayudan con este bat??? 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Me ayudan con este bat???  (Leído 113 veces)
**__**
Miembro
*****
Desconectado Desconectado

Mensajes: 40


Ver Perfil
« en: Febrero 05, 2007, 11:57:35 »

Lo que se supone que hace es conseguir el nombre de un archivo (en este caso .jar)
y ponerle el nombre a todas las imagenes que haya en el mismo archivo.
El problema es que no se como ponerle nombre diferente a cada archivo, osea abc_1.gif y abc_2.gif y asi consecutivamente.
Y tambien, si hay mas de un archivo .jar solo se guarda en la variable %%g el ultimo valor, y no habra manera de hacer mas acciones en el loop de for, como declarar la variable y despues agregarlo a un archivo??
Aqui esta:
Código:
@echo off
for %%b in (*.jar) do set juego=%%b
echo %juego% > 001.tmp
for /f "delims=." %%g in (001.tmp) do set nombre=%%g
echo %nombre%
del 001.tmp
pause > nul
exit

Gracias
En línea
Empty
Habitual
*****
Desconectado Desconectado

Mensajes: 214



Ver Perfil
« Respuesta #1 en: Febrero 09, 2007, 01:55:21 »

Hola.

Bueno son casi las 4 am y no me kedan casi neuronas vivas Tongue as que puede que me equivoque.

Primero en el for si se pueden poner mas acciones:
for %%a in (*.jar) do (accion 1) & (accion2) & (etc..)

Despues tenes que fijarte que el comando "delims" delimita hasta que punto tmoa el for, entonces si pones:
juego1
juego 2

tenes que poner "delims=" para que pase todo el renglon a la variable.

Ahora que lo veo mejor, parece que es eso, en cada loop del for %%g queda igual a el nombre del archivo primero y despues la extension (creo).
Con todos los comandos en el for como puse arriba tendria que ir bien.

Ah, y para hacer esto: abc_1.gif y abc_2.gif, con una variable que se sume ne cada for ya esta.  set /a num=%num%+1 & set nombre=abc_%%num

Salu2.
En línea

**__**
Miembro
*****
Desconectado Desconectado

Mensajes: 40


Ver Perfil
« Respuesta #2 en: Febrero 09, 2007, 08:51:59 »

Gracias, yo estuve trabajando en ese programa solo ya que no podia entrar en el foro, (no se porque) y el punto e que escribe lo siguiente:
Código:
prompt $g
set gif=.gif
set raya=_
IF EXIST ?_pointjar_?.gif goto existe ELSE goto conversion
if not exist *.jar goto existe1 ELSE goto conversion
:conversion
for %%b in (*.jar) do set juego=%%b
echo %juego% >> 001.tmp
for /f "delims=." %%g in (001.tmp) do set nombre=%%g
for %%c in (*.gif) do (echo %%c >> 002.tmp)&(set nombrecom=%%c)&(
for /f "delims=." %%d in (002.tmp) do (set singif=%%d)&(echo %%d>> 003.tmp)&(
for /f "delims= _ tokens=1,2" %%h in (003.tmp) do ren %%c %nombre%^%raya%^%%h^%raya%^%%i%gif%
echo %k%>>log.txt
)
)
if exist *.tmp del *.tmp
goto exit
:existe
echo Los ficheros qu7e desea renombrar ya existe>>log.txt
goto exit
:existe1
echo los ficheros .jar no existen>>log.txt
goto exit
:exit
exit

Pero, todavia tengo un problema, que es que cuando ya renombro el archivo, sigue buscandso el archivo indicado. Y se hace un loop infinito (o no se ya que no he esperado demasiado  Tongue) , por que creo que al haber un for dentro de otro y dentro de otro el resultado se eleva a las posovilidades de la primera y despues otra ves a la de la segunda, Ufffffff
Gracias por la ayuda
« Última modificación: Febrero 09, 2007, 09:29:45 por **__** » En línea
Empty
Habitual
*****
Desconectado Desconectado

Mensajes: 214



Ver Perfil
« Respuesta #3 en: Febrero 10, 2007, 01:55:49 »

Si, si hay un for adentro de otro por cada loop del primer for se hacen todos del de adentro. osea que si el 1ero se ejecuta 5 y el que esta adentro 8, queda 5x8. Y mas si hay otro mas adentro se multiplica por los de adentro.  Shocked !

Espera aver si termina, tambien si no lo tenes activado, desactiva el  @echo para ver donde se queda.
En línea

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: Me ayudan con este bat??? « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC