🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
9 messages
9 total messages Started by +mArkO+ Thu, 13 Jul 2006 20:31
Ayuda BATCH
#1596
Author: +mArkO+
Date: Thu, 13 Jul 2006 20:31
17 lines
1261 bytes
alguien puede ayudarme con este batch?
la idea es que me muestre en pantalla los archivos jpg de esta forma
1__nombre.jpg
2__archivo.jpg
3__blablabla.jpg

alguna orientacion sobre mi error por favor, ya que me muestra los archivos
,pero nose incrementa la var num


@echo off
set /A num=0

for %%i in (*.jpg ) do (
  set /A num=%num%+1
  echo %num%__%%i
)
Re: Ayuda BATCH
#1605
Author: T_Q_LEO
Date: Fri, 14 Jul 2006 19:00
36 lines
1710 bytes
nunca he programado en batch pero tratando de seguir la logica de cualquier
lenguaje de programacion comun te falto iniciar tu variable i en 1

en vez de:
for %%i in (*.jpg ) do (

deberia ser:
for %%i=1 in (*.jpg ) do (

pero como te digo... no estaria seguro de eso
Saludos
-- 
Ricardo Carcass�n
Santiago - Chile
"+mArkO+" <NOSPAMjoin.xtc@gmail.comNOSPAM> escribi� en el mensaje
news:e96aio$h37$1@news.nivel5.cl...
> alguien puede ayudarme con este batch?
> la idea es que me muestre en pantalla los archivos jpg de esta forma
> 1__nombre.jpg
> 2__archivo.jpg
> 3__blablabla.jpg
>
> alguna orientacion sobre mi error por favor, ya que me muestra los
archivos
> ,pero nose incrementa la var num
>
>
> @echo off
> set /A num=0
>
> for %%i in (*.jpg ) do (
>   set /A num=%num%+1
>   echo %num%__%%i
> )
>
>
Re: Ayuda BATCH
#1606
Author: Mauricio Vergara Ereche
Date: Fri, 14 Jul 2006 19:22
39 lines
2653 bytes
T_Q_LEO <programNOSPAM@inspectorate.cl> wrote:
> nunca he programado en batch pero tratando de seguir la logica de cualquier
> lenguaje de programacion comun te falto iniciar tu variable i en 1

> en vez de:
> for %%i in (*.jpg ) do (

> deberia ser:
> for %%i=1 in (*.jpg ) do (

> pero como te digo... no estaria seguro de eso

Yo creo que eso est� correcto como lo dijeron antes.
En GNU/Bash los ciclos for se van rellenando a trav�s de "listas" y no de
iteraciones... Distinto al m�todo que utilizan "lenguajes de programaci�n"
tal como lo dices t�.

Revisando lo que escribi� el amigo del problema inicial, creo que faltar�a
saber con qu� interprete de comandos est� interpretando eso. Ya que el cmd
de WinXP y el command de Win98 difieren en varias cosas (asi mismo como el
del command de DOS)... asi que a lo mejor otro iluminado de los procesos por
lotes podr�a darle m�s apoyo.

Una pregunta en todo caso como acercamiento alternativo:

Existe la posibilidad de generar esos cambios que se piden dices con otra
herramienta que no sea batch?
(por ejemplo con un BASH en un Cgywin ser�a bastante sencillo... y si no me
equivoco en ACDSee hay opciones para hacer algo como lo que se necesita)

eso

saludirijillos!

-- 
Mauricio Vergara Ereche                 mave [@] inf [.] utfsm [.] cl
counter.li.org: #188365                          Fonos: +56 9 1241718
Memorista Ing. Ej. Informatica UTFSM                    +56 32 472707
Valparaiso, CHILE                               http://mave.foobar.cl
Re: Ayuda BATCH
#1607
Author: +mArkO+
Date: Sat, 15 Jul 2006 00:50
60 lines
3156 bytes
gracias.
estoy usando xp
voy aprendiendo batch y me ha gustado el desafio, pero en este caso me quede
pillo ya que no puedo incorporar un contador dentro del ciclo

for %%i in (*.jpg) do (
comandos
)

este ciclo asigna el nombre de cada uno de los archivos jpg a la variable "
i " , no es ke tenga ke asignarle un valor numero para inicializarlo


cualkier otra sugerencia se agradecera


"Mauricio Vergara Ereche" <mave007NO.SPAM@inf.utfsm.cl> escribi� en el
mensaje news:e98qsr$rgj$1@manutara.inf.utfsm.cl...
> T_Q_LEO <programNOSPAM@inspectorate.cl> wrote:
> > nunca he programado en batch pero tratando de seguir la logica de
cualquier
> > lenguaje de programacion comun te falto iniciar tu variable i en 1
>
> > en vez de:
> > for %%i in (*.jpg ) do (
>
> > deberia ser:
> > for %%i=1 in (*.jpg ) do (
>
> > pero como te digo... no estaria seguro de eso
>
> Yo creo que eso est� correcto como lo dijeron antes.
> En GNU/Bash los ciclos for se van rellenando a trav�s de "listas" y no de
> iteraciones... Distinto al m�todo que utilizan "lenguajes de programaci�n"
> tal como lo dices t�.
>
> Revisando lo que escribi� el amigo del problema inicial, creo que faltar�a
> saber con qu� interprete de comandos est� interpretando eso. Ya que el cmd
> de WinXP y el command de Win98 difieren en varias cosas (asi mismo como el
> del command de DOS)... asi que a lo mejor otro iluminado de los procesos
por
> lotes podr�a darle m�s apoyo.
>
> Una pregunta en todo caso como acercamiento alternativo:
>
> Existe la posibilidad de generar esos cambios que se piden dices con otra
> herramienta que no sea batch?
> (por ejemplo con un BASH en un Cgywin ser�a bastante sencillo... y si no
me
> equivoco en ACDSee hay opciones para hacer algo como lo que se necesita)
>
> eso
>
> saludirijillos!
>
> -- 
> Mauricio Vergara Ereche                 mave [@] inf [.] utfsm [.] cl
> counter.li.org: #188365                          Fonos: +56 9 1241718
> Memorista Ing. Ej. Informatica UTFSM                    +56 32 472707
> Valparaiso, CHILE                               http://mave.foobar.cl
Re: Ayuda BATCH
#1608
Author: Mauricio Gomez
Date: Sat, 15 Jul 2006 03:37
87 lines
3732 bytes
Ya que quieres aprender, te recomendaria un shell mas avanzado. De 
www.cygwin.com puedes bajar el cygwin, y lo que quieres hacer se logra con:

#!/bin/sh

for archivo in *.jpg
do
     contador=$((contador + 1))
     echo $contador\_$archivo
done


rro


+mArkO+ wrote:
> gracias.
> estoy usando xp
> voy aprendiendo batch y me ha gustado el desafio, pero en este caso me quede
> pillo ya que no puedo incorporar un contador dentro del ciclo
> 
> for %%i in (*.jpg) do (
> comandos
> )
> 
> este ciclo asigna el nombre de cada uno de los archivos jpg a la variable "
> i " , no es ke tenga ke asignarle un valor numero para inicializarlo
> 
> 
> cualkier otra sugerencia se agradecera
> 
> 
> "Mauricio Vergara Ereche" <mave007NO.SPAM@inf.utfsm.cl> escribi� en el
> mensaje news:e98qsr$rgj$1@manutara.inf.utfsm.cl...
> 
>>T_Q_LEO <programNOSPAM@inspectorate.cl> wrote:
>>
>>>nunca he programado en batch pero tratando de seguir la logica de
> 
> cualquier
> 
>>>lenguaje de programacion comun te falto iniciar tu variable i en 1
>>
>>>en vez de:
>>>for %%i in (*.jpg ) do (
>>
>>>deberia ser:
>>>for %%i=1 in (*.jpg ) do (
>>
>>>pero como te digo... no estaria seguro de eso
>>
>>Yo creo que eso est� correcto como lo dijeron antes.
>>En GNU/Bash los ciclos for se van rellenando a trav�s de "listas" y no de
>>iteraciones... Distinto al m�todo que utilizan "lenguajes de programaci�n"
>>tal como lo dices t�.
>>
>>Revisando lo que escribi� el amigo del problema inicial, creo que faltar�a
>>saber con qu� interprete de comandos est� interpretando eso. Ya que el cmd
>>de WinXP y el command de Win98 difieren en varias cosas (asi mismo como el
>>del command de DOS)... asi que a lo mejor otro iluminado de los procesos
> 
> por
> 
>>lotes podr�a darle m�s apoyo.
>>
>>Una pregunta en todo caso como acercamiento alternativo:
>>
>>Existe la posibilidad de generar esos cambios que se piden dices con otra
>>herramienta que no sea batch?
>>(por ejemplo con un BASH en un Cgywin ser�a bastante sencillo... y si no
> 
> me
> 
>>equivoco en ACDSee hay opciones para hacer algo como lo que se necesita)
>>
>>eso
>>
>>saludirijillos!
>>
>>-- 
>>Mauricio Vergara Ereche                 mave [@] inf [.] utfsm [.] cl
>>counter.li.org: #188365                          Fonos: +56 9 1241718
>>Memorista Ing. Ej. Informatica UTFSM                    +56 32 472707
>>Valparaiso, CHILE                               http://mave.foobar.cl
> 
> 
> 
Re: Ayuda BATCH
#1609
Author: Cristian Gutierrez
Date: Sat, 15 Jul 2006 04:13
21 lines
1608 bytes
Ayer en la noche, Mauricio Gomez dijo:
> Ya que quieres aprender, te recomendaria un shell mas avanzado. De
> www.cygwin.com puedes bajar el cygwin, y lo que quieres hacer se logra
> con:
>
> #!/bin/sh
>
> for archivo in *.jpg
> do
>      contador=$((contador + 1))
>      echo $contador\_$archivo
> done

Si estamos con esas, se puede bajar Perl (de Cygwin o ActiveState) y
hacer algo asi:

$ perl -e 'map { printf "%d__%s\n", ++$n, $_ } @ARGV' *.jpg

-- 
Guti
C is for Cookies.  Perl is even better for Cookies.
Re: Ayuda BATCH
#1610
Author: Mauricio Gomez
Date: Sat, 15 Jul 2006 05:44
29 lines
1694 bytes
:p

ls *.jpg | awk '{print ++k "_" $1}'


rro


Cristian Gutierrez wrote:
> Ayer en la noche, Mauricio Gomez dijo:
> 
>>Ya que quieres aprender, te recomendaria un shell mas avanzado. De
>>www.cygwin.com puedes bajar el cygwin, y lo que quieres hacer se logra
>>con:
>>
>>#!/bin/sh
>>
>>for archivo in *.jpg
>>do
>>     contador=$((contador + 1))
>>     echo $contador\_$archivo
>>done
> 
> 
> Si estamos con esas, se puede bajar Perl (de Cygwin o ActiveState) y
> hacer algo asi:
> 
> $ perl -e 'map { printf "%d__%s\n", ++$n, $_ } @ARGV' *.jpg
> 
Re: Ayuda BATCH
#1611
Author: Cristian Gutierrez
Date: Sat, 15 Jul 2006 15:44
30 lines
1796 bytes
Hoy en la ma~nana, Mauricio Gomez dijo:
> Cristian Gutierrez wrote:
>> Ayer en la noche, Mauricio Gomez dijo:

[...]

>>>#!/bin/sh
>>>for archivo in *.jpg
>>>do
>>>     contador=$((contador + 1))
>>>     echo $contador\_$archivo
>>>done
>> Si estamos con esas, se puede bajar Perl (de Cygwin o ActiveState) y
>> hacer algo asi:
>> $ perl -e 'map { printf "%d__%s\n", ++$n, $_ } @ARGV' *.jpg
>
> :p
>
> ls *.jpg | awk '{print ++k "_" $1}'

Ok, con dos procesos entonces:

  ls *.jpg | nl -s _ -w 1

:D

-- 
Guti
Note: No trees were destroyed for this posting...
                          ...However, several bushes WERE brutally beaten!
Re: Ayuda BATCH
#1612
Author: Mauricio Gomez
Date: Sat, 15 Jul 2006 16:11
39 lines
1872 bytes
F*ck, sab�a que ten�a que existir algo para numerar las lineas.


rro


Cristian Gutierrez wrote:
> Hoy en la ma~nana, Mauricio Gomez dijo:
> 
>>Cristian Gutierrez wrote:
>>
>>>Ayer en la noche, Mauricio Gomez dijo:
> 
> 
> [...]
> 
> 
>>>>#!/bin/sh
>>>>for archivo in *.jpg
>>>>do
>>>>    contador=$((contador + 1))
>>>>    echo $contador\_$archivo
>>>>done
>>>
>>>Si estamos con esas, se puede bajar Perl (de Cygwin o ActiveState) y
>>>hacer algo asi:
>>>$ perl -e 'map { printf "%d__%s\n", ++$n, $_ } @ARGV' *.jpg
>>
>>:p
>>
>>ls *.jpg | awk '{print ++k "_" $1}'
> 
> 
> Ok, con dos procesos entonces:
> 
>   ls *.jpg | nl -s _ -w 1
> 
> :D
> 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads