Programación BATCH Avanzada

Temario.
1.- Variables y Argumentos.
2.- Imprimir caracteres de comandos.
3.- Algunas otras variables de Entorno.
4.- IF
5.- FOR
6.- Funciones
7.- Includes
8.- Misc
9.- EOF


Variables y Argumentos
El manejo de variables en batch, es muy flexible., y este nos permite hacer desde operaciones matematicas, hasta seleccionar ciertas partes de una variable, asi como reemplazar  cadenas de texto, y obtener archivos.. y sus propiedades, la fecha, hora, generar numeros aleatorios, entre otros.
Los argumentos que recibe un batch, son recibidos de la siguiente forma:
batch argumento1 dos tres
hara que:
%0 = batch
%1 = argumento1
%2 = dos
%3 = tres
en %0 se guardara, el nombre del archivo.
Podemos borrar el contenido de un parametro con el comando shift:

Codigo:

@echo off
echo %0 %1 %2 %3
shift /1
echo %0 %1 %2 %3

al llamar:

Codigo:

C:Documents and SettingsAdministradortempcurso>astring 123 456 789
astring 123 456 789
astring 456 789

shift borro, el primer argumento.
Tambien contamos con los siguientes modificadores para los archivos:

Codigo:

       %~f1        – regresa la ruta y el archivo de %1.
%~d1        – regresa la letra de la unidad de %1.
%~p1        – regresa solo la ruta del archivo %1.
%~n1        – regresa solo el nombre de archivo %1.
%~x1        – regresa solo la extension del archivo %1.
%~s1        – regresa solo la ruta, con directorios, con nombres cortos del archivo %1.
%~a1        – regresa los atributos del archivo.
%~t1        – regresa la hora/fecha del archivo %1
%~z1        – regresa el tamaño del archivo %1.

por ejemplo:
en un directorio donde tenemos:

Codigo:

C:Documents and SettingsAdministradortempcurso>dir
El volumen de la unidad C no tiene etiqueta.
El numero de serie del volumen es: A057-553B
Directorio de C:Documents and SettingsAdministradortempcurso
24/07/2006  12:25a      <DIR>          .
24/07/2006  12:25a      <DIR>          ..
24/07/2006  12:25a                   6 archivo.txt
1 archivos              6 bytes
2 dirs  401,715,161,088 bytes libres

este batch:

Codigo:

@echo off
echo Ruta al archivo: %~f1
echo Disco: %~d1
echo Solo ruta: %~p1
echo Nombre: %~n1
echo Extension: %~x1
echo Ruta Corta: %~s1
echo Atributos: %~a1
echo Fecha: %~t1
echo Tamaño: %~z1

(more…)

Probando laravel

Me estoy planteando comenzar a utilizar Laravel debido a un articulo que me paso un amigo donde es comparado con codeigniter (http://www.cristalab.com/blog/porque-elegir-laravel-en-vez-de-codeigniter-c111947l/), sin embargo al intentar crear un proyecto con el utilizando el comando “composer” me arroja el siguiente error: The mcrypt extension is missing. Please check your PHP configuration. Read more…

java desde plsql

Como utilizar funciones JAVA desde PL/SQL

Existe una manera de poder utilizar métodos desarrollados en java desde PL/SQL con la finalidad de poder aprovechar toda la potencia y flexibilidad de un lenguaje de programación orientado a objetos. Para esto debemos cumplir con los siguientes puntos: Crear una clase con un método estático público y que utilice variables Read more…

Fases del desarrollo de software

En la ingeniería del software el termino fases de desarrollo expresa como ha progresado el desarrollo de un software y cuanto desarrollo puede requerir. Cada versión importante de un producto pasa generalmente a través de una etapa en la que se agregan las nuevas características (etapa alfa), después una etapa donde se eliminan errores activamente (etapa beta), y finalmente una etapa en donde se han quitado todos los bugs importantes (etapa estable). Las etapas intermedias pueden también ser reconocidas. Las etapas se pueden anunciar y regular formalmente por los desarrolladores del producto, pero los términos se utilizan a veces de manera informal para describir el estado de un producto. Normalmente muchas compañías usan nombres en clave para las versiones antes del lanzamiento de un producto, aunque el producto y las características reales son raramente secretas.

 

Alfa

Para otros usos de este termino, véase Alfa (desambiguacion).

Es la primera versión del programa, la cual es enviada a los verificadores para probarla.

Algunos equipos de desarrollo utilizan el termino alfa informalmente para referirse a una fase donde un producto todavía es inestable, aguarda todavía a que se eliminen los errores o a la puesta en practica completa de toda su funcionalidad, pero satisface la mayoría de los requisitos.

El nombre se deriva de alfa, como se sabe, la primera letra en el alfabeto griego.

Beta

Una versión beta o lanzamiento beta representa generalmente la primera versión completa del programa informático o de otro producto, que es probable que sea inestable pero útil para que las demostraciones internas y las inspecciones previas seleccionen a clientes. Algunos desarrolladores se refieren a esta etapa como inspección previa (preview) o como una inspección previa técnica (technical preview [TP]). Esta etapa comienza a menudo cuando los desarrolladores anuncian una congelación de las características del producto, indicando que no serán agregadas mas características a esta versión y que solamente se harán pequeñas ediciones o se corregirán errores. Las versiones beta están en un paso intermedio en el ciclo de desarrollo completo. Los desarrolladores las lanzan a un grupo de probadores beta o betatesters (a veces el publico en general) para una prueba de usuario. Los probadores divulgan cualquier error que encuentran y características, a veces de menor importancia, que quisieran ver en la versión final.

(more…)