Thread View: chile.comp.programacion
9 messages
9 total messages
Started by +mArkO+
Thu, 13 Jul 2006 20:31
Ayuda BATCH
Author: +mArkO+
Date: Thu, 13 Jul 2006 20:31
Date: Thu, 13 Jul 2006 20:31
17 lines
1261 bytes
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
Author: T_Q_LEO
Date: Fri, 14 Jul 2006 19:00
Date: Fri, 14 Jul 2006 19:00
36 lines
1710 bytes
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
Author: Mauricio Vergara Ereche
Date: Fri, 14 Jul 2006 19:22
Date: Fri, 14 Jul 2006 19:22
39 lines
2653 bytes
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
Author: +mArkO+
Date: Sat, 15 Jul 2006 00:50
Date: Sat, 15 Jul 2006 00:50
60 lines
3156 bytes
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
Author: Mauricio Gomez
Date: Sat, 15 Jul 2006 03:37
Date: Sat, 15 Jul 2006 03:37
87 lines
3732 bytes
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
Author: Cristian Gutierrez
Date: Sat, 15 Jul 2006 04:13
Date: Sat, 15 Jul 2006 04:13
21 lines
1608 bytes
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
Author: Mauricio Gomez
Date: Sat, 15 Jul 2006 05:44
Date: Sat, 15 Jul 2006 05:44
29 lines
1694 bytes
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
Author: Cristian Gutierrez
Date: Sat, 15 Jul 2006 15:44
Date: Sat, 15 Jul 2006 15:44
30 lines
1796 bytes
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
Author: Mauricio Gomez
Date: Sat, 15 Jul 2006 16:11
Date: Sat, 15 Jul 2006 16:11
39 lines
1872 bytes
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