Foros del Web » Programación para mayores de 30 ;) » Programación General »

Duda ejercicio batch

Estas en el tema de Duda ejercicio batch en el foro de Programación General en Foros del Web. Hola gente, que tal todo? Veran estoy haciendo un ejercicio de batch, y me genera problemas a la hora de realizar la siguiente opcion: Tengo ...
  #1 (permalink)  
Antiguo 18/11/2010, 07:54
Avatar de CapitanKidd  
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Duda ejercicio batch

Hola gente, que tal todo?
Veran estoy haciendo un ejercicio de batch, y me genera problemas a la hora de realizar la siguiente opcion:
Tengo que entrar los nombres que quiera por parametros(numeros) y luego que los saque ordenado de menor, a mayor.
El problema es que yo por ejemplo meto el numero 50, hasta aqui bien, me cuenta del 1 al 50. Pero cuando pruebo a ordenar de menor a mayor me quedo atascado.
Entonces haber si me pueden ayudar con este problema.
Gracias de antemano!
  #2 (permalink)  
Antiguo 18/11/2010, 09:12
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Duda ejercicio batch

Porque no usas esto comando
Código:
echo off
sort /R ordena.txt /O ordenados.txt
Donde en ordena.txt tendrias tu archivo a ordenar y en ordenados.txt saldria ya ordenado tu archivo. Lo malo es que nada mas ordena por el primer caracter :S

Saludos!
  #3 (permalink)  
Antiguo 18/11/2010, 09:24
Avatar de CapitanKidd  
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Duda ejercicio batch

Cita:
Iniciado por Libras Ver Mensaje
Porque no usas esto comando
Código:
echo off
sort /R ordena.txt /O ordenados.txt
Donde en ordena.txt tendrias tu archivo a ordenar y en ordenados.txt saldria ya ordenado tu archivo. Lo malo es que nada mas ordena por el primer caracter :S

Saludos!
Hola libras!
Gracias por el codigo, pero una cosa, si me cuenta del 1 al 100, solo me cuenta el 100, entonces solo me cuenta uno.
Hay alguna manera de poder hacer que me los cuente todos, y de menor a mayor?
Igualmente gracias por la informacion!
  #4 (permalink)  
Antiguo 18/11/2010, 11:37
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Duda ejercicio batch

Ordena de esta manera, por ejemplo tienes:

1
20
15
23
50
4
5

Te lo regresa de esta manera:

50
5
4
23
20
15
1

Ordenados ascendente pero tomando en cuenta nada mas el primer caracter, como ordenarlo por las 2 columnas.....eso te tocaria a ti mi amigo :)

Saludos!
Cita:
El problema es que yo por ejemplo meto el numero 50, hasta aqui bien, me cuenta del 1 al 50. Pero cuando pruebo a ordenar de menor a mayor me quedo atascado.
Entonces haber si me pueden ayudar con este problema
Que es lo que quieres lograr, que metiendo un numero te cuente del 1 al numero que metiste y que te lo ponga ordenado??
  #5 (permalink)  
Antiguo 18/11/2010, 11:59
Avatar de CapitanKidd  
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Duda ejercicio batch

Cita:
Iniciado por Libras Ver Mensaje
Ordena de esta manera, por ejemplo tienes:

1
20
15
23
50
4
5

Te lo regresa de esta manera:

50
5
4
23
20
15
1

Ordenados ascendente pero tomando en cuenta nada mas el primer caracter, como ordenarlo por las 2 columnas.....eso te tocaria a ti mi amigo :)

Saludos!


Que es lo que quieres lograr, que metiendo un numero te cuente del 1 al numero que metiste y que te lo ponga ordenado??
Mira lo que quiero lograr es lo siguiente:
Creo un batch que le tengo que entrar un numero, 10 por ejemplo.
Entoces me tiene que devolver ordenado del numero menor al mayor,entonces me tendria que devolver:
1
2
3
4
5
6
7
8
9
10
Entiendes lo que te digo, con el codigo que pusiste me crea un txt, se puede hacer sin que tenga que crear un txt?
Perdona si no me explique bien, pero gracias igualmente por la atencion!;)
  #6 (permalink)  
Antiguo 18/11/2010, 12:17
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Duda ejercicio batch

Código:
echo off

set INPUT=
set /P INPUT=Dame un numero: %=%

set /a contador=1
:loop
if %contador%==%INPUT% goto salir
if %contador% NEQ %INPUT% goto sigue
:sigue
echo %contador%
set /a contador=contador+1
goto loop
:salir
echo %contador%
Haberlo dicho antes :)

Saludos!
  #7 (permalink)  
Antiguo 18/11/2010, 12:32
Avatar de CapitanKidd  
Fecha de Ingreso: octubre-2009
Mensajes: 17
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Duda ejercicio batch

Si eso es! jeje quiza me explique mal! muchisimas gracias! =)
  #8 (permalink)  
Antiguo 01/12/2010, 09:08
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Duda ejercicio batch

hola necessito ayuda como acerca de como crear un script que entre tantos nombres como queramos por parametro i que los muestre ordenados de menor a mayor.

cmd

seria algo asi: nombre del archivo - numeros i le damos enter

i aparacen ordenados. Ami me salen pero no me los ordena. lo hago con la comanda

SORT


gracias.
  #9 (permalink)  
Antiguo 01/12/2010, 09:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Duda ejercicio batch

Hola tomas_albert, el comando Sort nada mas te ordena por un caracter el que le indiques en el parametro indicado para ello.

Y de lo de enviar el parametro podrias explicar mejor que es lo que quieres hacer?

Saludos!
  #10 (permalink)  
Antiguo 01/12/2010, 09:37
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Duda ejercicio batch

hola lo hay k hacer es mira es k mira abres un cmd i le pongas ordenar.bat 8 4 7 2.

ai te explico como, le pongo el nombre del archivo i luego los numeros k kieres ordenar i al dar enter tiene k aparecer ordenados.

osea tiene k aparecer:

2
4
7
8

gracias
  #11 (permalink)  
Antiguo 01/12/2010, 10:17
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Duda ejercicio batch

Si esta algo complicado lo que pides, primero porque batch nada mas puede recibir 9 parametros, para ver el parametro se usa la siguiente sintaxis

Desde cmd mandas ejecutar archivo.bat 1 y el siguiente codigo te imprime el numero 1 o el valor que mandes como primer parametro :)

Código:
echo off
echo %1
el numero 1 es el numero de parametro van del 1 al 9
Ahora para ordenarlos pues si esta un poco complicado porque tienes que verificar si el parametro trae datos, el numero de parametros etc :S..

Saludos!
  #12 (permalink)  
Antiguo 03/12/2010, 03:15
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Duda ejercicio batch

yo tengo el mismo ejercicio a hacer, de momento he conseguido entrar todos los parámetros que quiera pasando los 9 que en teoría solo se puede poner he puesto esto que pondré a continuación porque poniendo este parámetro el bucle es muy difícil y ya no me sale

@echo off

echo %*


con esto entras todos los que quieras sin limites

Etiquetas: batch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.