Comunidad Underground Hispana  
Visita: Descargas - Foro de juegos - Articulos - Juegos Gratis - Download Free

Retroceder   Comunidad Underground Hispana > Programacion > Batch

Tema Cerrado Crear Nuevo Tema
 
Share LinkBack Herramientas Desplegado
Antiguo 19-mar-2009, 08:01   #1
Member
 
Fecha de Ingreso: agosto-2008
Mensajes: 58
Predeterminado varios for...

for %%a in (log,bat,doc,png,jpg,txt,jpeg) do (
for %%b in (%log%,%bat%,%doc%,%png%,%jpg%,%txt%,%jpeg%) do (
If defined %%a ren %%a "%%a (%%b archivos)"
))

Es para renombrar un par de carpetas...y no quiero poner 30 ifs...
Como hago para qué con ese codigo me tome la primer variable del for con la segunda del segundo for y haga lo de la tercera línea, y así sucesivamente con las demás variables, la 2da con la 2da, la 3era con la 3era, etc. ???

__________________
No te preocupes por la cantidad de post, preócupate por el nivel de los mismos!
tempestking está desconectado  
Antiguo 19-mar-2009, 08:24   #2
Moderador
 
Avatar de nax_hh
 
Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Mensajes: 2.521
Predeterminado Re: varios for...

mmm de donde sale %log%.. etc?
no acabo de entender el code xDDD

es decir.. en el for %%a pones extenciones supongo....
y luego en el %%b te sacas variables de la manga.. y en el defined usas simbolos invalidos en nombre de archivos

explicalo un poco mas plz

salu2
nax
__________________


Gracias ubun eres grande

[Solo usuarios registrados pueden ver los links. ]
nax_hh está desconectado  
Antiguo 19-mar-2009, 08:53   #3
Member
 
Fecha de Ingreso: agosto-2008
Mensajes: 58
Predeterminado Re: varios for...

Es sencillo, con el primer for reemplazo %%a por log, y en el segundo reemplazo %%b por la variable %log%, %bat%,etc. estas variables son numeros...y la tercera linea es la que primero comprueba si las variables que toman %%a van a estar definidas y si lo están accede al comando ren utilizando la variable %%a nuevamente, y luego la variable %%b que es un numero.

El codigo completo es el sig.

set log=123
set bat=34
set doc=50
set png=88
set jpg=1000
set jpeg=999
set txt=90

for %%a in (log,bat,doc,png,jpg,txt,jpeg) do (
for %%b in (%log%,%bat%,%doc%,%png%,%jpg%,%txt%,%jpeg%) do (
If defined %%a ren %%a "%%a (%%b archivos)"
goto :eof
))

La tercer linea en la primera iteración del primero for, y la primer iteración del segundo for quedaría así
If defined log ren log "log (123 archivos)"

El problema es que para la primer iteración del primero for, luego me hace las 7 del segundo for, para la 2da del primero las 7 nuevamente del segundo. Y yo lo que quiero es que para la primer iteración del primer for, me haga la primera del 2do, luego para la 2da del primer for me haga la 2da del 2do for y así.
__________________
No te preocupes por la cantidad de post, preócupate por el nivel de los mismos!
tempestking está desconectado  
Antiguo 19-mar-2009, 09:01   #4
Moderador
 
Avatar de nax_hh
 
Fecha de Ingreso: junio-2008
Ubicación: En mi casa y tu?
Mensajes: 2.521
Predeterminado Re: varios for...

a ok.. ahora entiendo tu problema..
claro es que al insertar un for dentro de otro.. haces que para cada accion del priemer for realize todas las del segundo for..

mmm asi a bote pronto... como usas iguales nombres,.. es decir log y %log%
yo aria algo como

if defined %$%a ren %%a "%%a(!%%a! archivos)

salu2
nax
__________________


Gracias ubun eres grande

[Solo usuarios registrados pueden ver los links. ]
nax_hh está desconectado  
Tema Cerrado

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



La franja horaria es GMT -5. Ahora son las 15:55.



Juegos gratis Underground Mexico Veo Descargas Songs Traducidas Videos De Musica Conservacion Tabs Metal
Noticias
 Juegos De Coche juegos gratis online juegos Utilidades Trucos
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.2
Traducción por vBHispano.com