-> Programación BATCH Avanzada. (nuevo)

Iniciado por sirdarckcat, 24 Julio 2006, 10:01 AM

0 Miembros y 8 Visitantes están viendo este tema.

FJPPitta

#130
Realmente increible no pense que se pudiera hacer tanto con un batch, muchas gracias voy a examinar el codigo para enterderle, ajustarlo a mis necesidades e incluirlo en un script mas grande.

EDITO:

Fijate que no entiendo muy bien algunas partes

Aqui de una lista de numeros que va de 0 a la longitud de la cadena , entiendo que  por cada posición llama a la funcion alpha para que sustituya cada letra por el numero correspondiente

lo que no entiendo es el %%_ es solo una variable como podria ser %%a?
el llamado a la funcion por que se coloca entre "!" es para que unicamente pase 1 caracter a la funcion?
y set "final=!final!!alpha!"; suma caracter por caracter para formar al final la cadena ?

   for /l %%_ in (0, 1, %contador%) do (
      call:alpha !temp:~%%_, 1!
      set "final=!final!!alpha!";
   )

ya todo lo demas si me queda claro ya hice pruebas y todo va perfecto.

Saludos
Saludos
FJPPittta

leogtz

Citarlo que no entiendo es el %%_ es solo una variable como podria ser %%a?
Así es, pude haberle puesto %%# ó %%j, pero quise %%_, es solo cuestión de gustos.
Citar
el llamado a la funcion por que se coloca entre "!" es para que unicamente pase 1 caracter a la funcion?
Sí. Se manda el carácter a la función y se hace el proceso de verificar qué posición ocupa en el alfabeto.

Citarset "final=!final!!alpha!"; suma caracter por caracter para formar al final la cadena ?
Sí, se suma o concatena.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FJPPitta

Gracias es que entre los %% y los !! me confundia pero ya todo esta mas claro, el programa que estoy haciendo ya va tomando forma.
Saludos
FJPPittta

sabrita


leogtz

Cita de: sabrita en 23 Agosto 2010, 21:14 PM
pƒƒ la verdad yu no entiendo nada

¿pff?
¿yu?

¿Qué edad tienes, 10 años?, aprende a escribir.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FJPPitta

hola que tal, aqui dando lata de nuevo

¿cómo puedo guardar un argumento?

en este caso una extención especifica

archivo.bat doc

significa que realizo un proceso con todos los .doc que encuentre en el directorio realizo bien las funciones al inicio con un

for %%a in ("*."%1) do (instrucciones)

pero mas adelante ejecuto una llamada a funcion pero no puedo utilizar el %1 ya que esta asignado al primer parametro de la funcion, entonces como puedo guardarlo en una variable para usarlo dentro de mi funcion

trate con

set %ext=%1
set %ext%=%1
set ext=%1


pero me deja la variable ext vacia, tambien intente con el set /a ext=%1 y sigue estando vacia o si no me pone ext

de antemano gracias

Saludos
FJPPittta

leogtz

No te he entendido.

¿El argumento lo pasas desde el cmd.exe?

¿O de una etiqueta a otra?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

FJPPitta

#137
espera aunque despues de una cocacola ya pude pensarlo mejor  :xD , lo que pasa es que no estaba asignando bien la variable la debo asignar

debe quedar así

set "ext=%1"

y luego en la linea donde ocupo la variable

ren "%~n1%~x1" "%temp%"."%ext%"

y así ya puedo almacenar un argumento y usarlo dentro de una funcion


Muchas gracias por la atención y disculpa la molestia es que llevaba un par de días dandole vueltas a esto y apenas se me prendió el foco
Saludos
FJPPittta

astral_153

Cita de: astral_153 en 30 Septiembre 2010, 03:09 AM
Es posible crear un asistente de Actualizacion automatica desde Batch??
al igual que las actualizaciones automaticas de windows, este archivo deberia
descargar las actualizaciones o archivos de un servidor de internet y guardarlos en una carpeta pre determinada..

Nota: soy nuevo en batch..
Si alguien puede ayudarme con este codigo..
Gracias de antemanos..     ;D
"Toda teoría es gris y sólo es verde el árbol de dorados frutos que es la vida"

leogtz

Sí, sí se puede descargar algo desde una web, pero no con comandos nativos de Windows.

Probablemente tengas que utilizar get.exe o wget.exe, o iopus file downloader.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com