Posts Tagged Crear

Introducción al Batch

En esta entrada vamos a tratar la programación batch des de cero, con ejemplos que funcionan perfectamente (a diferencia de otros blogs, que no siempre es así).

¿Que son los archivos batch?

Los archivos Batch o bat son archivos de procesamiento por lotes, son solo de texto y la extensión es .bat. Contiene un conjunto de comandos de DOS y no requiere un compilador. Se ejecutan de forma secuencial, del principio al final (de arriba a abajo).

Aclaración: Cualquier comando en DOS puede usar Batch
Algunos Windows permiten la extensión .cmd

¿Que puedo hacer con un Batch?

Muchas cosas, cualquier tipo de cálculo, programar alguna tarea, instalar programas, modificar el registro, eliminar virus, modificar aspectos del sistema operativo… Casi cualquier cosa que os imaginéis.

¿Cómo se escribe un archivo Batch?

Para escribir un archivo bach deberemos de abrir el bloc de notas y escribir los comandos, hasta aquí todo normal. A continuación iremos a archivo/guardar como y pondremos el nombre-que-deseemos.bat y la extensión seleccionaremos todos los ficheros.

Comandos básicos

@echo off –> Sirve para evitar que nos muestre los “comandos” en pantalla, algunas lineas de código.
echo –> me muestra el mensaje en pantalla (lo que sea), se debe poner echo y después lo que queramos mostrar
pause –> el programa se detiene pide una confirmación para continuar, es decir una tecla
exit –> el programa finaliza y se cierra

¿Que evitaremos ver con @echo off?

Si ponemos al principio de nuestro programa @echo off evitaremos que se nos muestre los comandos de a continuación. De todos modos si no lo ponemos nuestro “programa” funciona igual.

Title –> Establece el título de nuestra ventana

Color –>Podemos cambiar el color de la ventana y/o de la letra.

Podemos cambiar:

5 -> indica que queremos cambiar el color de la ventana
E -> indica que queremos cambiar el color de las letras

Codigo de colores:

0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Púrpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
A = Verde claro
B = Aguamarina clara
C = Rojo claro
D = Púrpura claro
E = Amarillo claro
F = Blanco brillante

echo –> Muestra un mensaje en la pantalla DOS (sin punto)

echo. –> Sirve para saltar una linea en la pantalla (con punto)

rem –> Solo se muestra el texto que pongamos después del código en el modo edición. Si ejecutamos el programa veremos que no nos muestra los apuntes. Útil para expliaca que hace cada cosa.

del –> Elimina archivos. Pones el comando y luego la ruta del archivo y lo elimina. Ej del c:\para-eliminar.txt

start –> Sirve para abrir cualquier cosa (con las claves del registro no funciona). Solo hace falta poner start y el nombre del programa, la pagina web, el documento… Tal y como si lo abrieramos con el ejecutador (tecla win+r). Para modificar el registro regedit.exe ruta-del-fichero.reg, nos pedirá confirmación.

taskkill –> Termina los procesos. Se pone: taskkill -im nombre-del-proceso.exe si es por ejemplo un documento de texto que no lo hemos guarado nos dirá si lo deseamos guardar. Pero si no queremos que nos salga esto podemos forzar el cierre mediante “-f” (sin comillas) al final de la linea y separado por un espacio.

pause –> para el programa y precisa que se pulse una tecla para continuar con la ejecución

exit –> Forzamos la finalización del código sin importar si queda código o no

cls –> Sirve para borrar el código que se nos muestra en la ejecución, solo el mostrado. No sirve para el consiguiente.

Variables

Las variables es un lugar donde podemos almacenar distintos tipos de datos los cuales podremos recurrir a lo largo del programa.

Detalles: El nombre de la variable será la combinación de letras y números al que nos referiremos a nuestro programa para obtener el valor. El valor es el contenido de la variable.

Para recurrir a la variable deberemos de poner el nombre de la variable entre %%. Es decir si queremos recurrir a: variable1, deberemos de poner %variable1%. Para mostrar el valor en pantalla deberemos poner echo delante quedando echo %variable1%.

set –> Seria el nombre para crear una variable cualquiera no modificable excepto con el código fuente.

Se usa: set nombre-variable=valor-variable
ejemplo: set hola=bien venido
Dónde hola es el nombre y bien venido el valor

Las siguientes variables el usuario deberá de poner el valor, pero operarán del mismo modo.

set /p –> es una variable que nos pedirá que ingresemos el valor, pero no nos realizará operaciones con él, solo nos mostrará la fórmula con los valores.

Se usa: set /p nombre-variable=lo que queramos:
ejemplo: set /p nombre=pon tu nombre
set /p es la orden, nombre es el nombre de la variable y pon tu nombre lo que mostramos al usuario.

set /a –> Nos permite operar con números, las letras equivalen a 0, y el resultado no muestra decimales, por lo tanto si es un 3,9 muestra 3.

Se usa:

set /p nota1=Escribe tu nota:
set /p nota2=Escribe tu segunda nota:
set /a promedio=(%nota1%+%nota2%)/2
echo.
echo.
echo Tu promedio es: %promedio%
pause
exit

Por lo tanto hemos de poner set /a cuando vaiamos a realizar la operación no para recoger los datos.

Condicionales

Los condicionales son aquel código que precisa de un antecedente para realizar una acción. Si está nublado lloverá, sería un ejemplo cuotidiano.

Se ha de poner un condicional, el condicional funciona de este modo.

if %var% LEQ 5 (echo Estas desaprobado) else (echo Aprobaste el Curso)

El if introduce el condicional, %var% recurre a la variable, LEQ 5 dice cual es el margen, (echo Estas desaprobado) nos muestra si el resultado es inferior al 5 en este caso, else es lo que nos separa las condiciones (echo Aprobaste el Curso) es si es igual o superior al 5 en este caso.

Código para saber si estamos aprobados o no

@echo off
set /p nota1=Escribe tu primera nota:
set /p nota2=Escribe tu segunda nota:
set /a promedio=(%nota1%+%nota2%)/2
echo.
if %promedio% LEQ 5 (echo Estas desaprobado) else (echo Aprobaste el Curso)
pause
exit

Algunos comandos que nos permiten sustituir LEQ por diferentes formas de actuar.

== Si son iguales
LSS Si es menor que…
GTR Si es mayor que…
LEQ Si es menor o igual que…
GTR Si es mayor o igual que…

Etiquetas o menús

Que haga dependerá de si el valor es correcto o no, dependiendo de este factor el programa se saltara una lineas de código u otras.

Se usa como un condicional pero la diferencia es que si pasa la primera condición accede al apartado que tu le indiques y sino pasa al otro apartado.

ejemplo:

@echo off
set /p usuario=Ingrese su nombre de Usuario:
if %usuario%==admin (goto sistema) else (goto error)

:error
cls
echo Acceso denegado
echo Lo sentimos, no esta autorizado para ingresar en el sistema
pause
exit
:sistema
cls
echo.
echo ..::[Has entrado]::..
pause
exit

La explicación es que si se introduce el condicional pero las condiciones son goto xxxx irá el lugar con dicho nombre. Como le hemos puesto goto sistema si pone admin cuando lo ponga irá a la linea de :sistema. Si por lo contrario no lo pone irá a la linea de :error. Notemos que en las etiquetas ponemos “:” (sin comas) antes de la etiqueta. Si quitamos el exit del :error después de ingresar con un nombre que no sea admin nos entrará. Los nombres pueden ser los que queramos solo debemos de usar los “:“.

Si ponemos un :login al inicio i al final de la etiqueta :error no ponemos un exit sinó un goto :login cada vez que no pongamos admin nos volverá al inicio.

Comandos adicionales

Estos tipos de comandos se pueden añadir detrás de diferentes ordenes para modificar su forma de actuar y así variar el proceso sin cambiar el final. Son útiles para mejorar el trabajo. Va después de la orden separado por un espacio en ambos lados. Cuando los leáis lo entenderéis. Usaermos el comando eliminar pero sirve para muchos otros, solo se trata de ir investigando.

del p/ ruta-del-archivo -> este comando nos pide confirmación al borrar los archivos.

del f/ ruta-del-archivo -> Aquí se nos forzará a borrar el archivo, si está protegido nos mostrará el error: Acceso denegado.

del s/ ruta-del-directorio -> Borra un directorio entero con todos los archivos que estén dentro. Nos pedirá confirmación.

del q/ ruta-del-archivo -> Nos elimina los archivos de forma silenciosa, no pide confirmación ni nada.

Se pueden combinar varios de estos comandos adicionales para conseguir una mejor manera de desenvolupamiento.

Este tutorial/manual nos enseña algunos comandos muy básicos, si les ha gustado comenten.

Anuncios

Comments (5)

Grabar la pantalla des del navegador

Ahora con ScreenCastle podemos grabar la pantalla de nuestro ordenador mediante el navegador. A medida que se va grabando las acciones que realizamos se va subiendo al servidor del programa desde dónde podremos bajarnos nuestro clip o compartirlo con otras personas.

Con esta aplicación solo requeriremos tener java instalado y una buena conexión a internet.

Dejar un comentario

Crear una distribución personalizada

Aquí les dejo un vídeo que encontré en http://debubuntu.wordpress.com/.

El titulo ya lo dice todo sobre el vídeo, es un vídeo de 8 min. el cual habla sobre el método para crear una distribución Linux completamente personalizada de un método rápido, sencillo y eficaz.

Comments (1)

Crear un Windows XP desatnedido manualmente

Aprenderemos a hacer un Windows XP unattended o desatendido de forma manual, sin la ayuda de nLitle. Si no queremos que hacerlo de modo automático consultar este otro post.

Para empezar conseguiremos un CD de un windows XP y la insertaremos en el lector de CD. Cancelaremos el menú de instalación, y abriremos el CD pulsando sobre el icono con el botón derecho y abrir. Una vez allí copiaremos todos los archivos del CD y los pasaremos a una carpeta del disco duro. El directorio lo llamaremos como queramos, en este caso le pondremos de nombre XPCD.

Tenemos que conseguir SP3 para tener la instalación actualizada. Podemos descargarnoslo mediante este enlace (mirror microsoft).

Ahora iremos a inicio, ejecutar o si no lo encontramos otro modo seria pulsar la tecla de windows y la latra “r”.

Aunque puede variar, lo primero a escribir es donde tenemos el SP3, la ruta completa del archivo, en nuestro caso c:XP-SP3.exe. La “-s” es para que sea una instalación desatendida, es decir que no nos pida nada. Finalmente C:XPCD es la ruta dónde tenemos la instalación de XP que deseamos hacer desatendida, el directorio debería contener la carpeta “I386”

Finalmente nos queda el siguiente código:

c:XP-SP3.exe -s:C:XPCD

Una vez ejecutado el código, si tenemos la opcion de proteccion frene a los nuevos archivos ejecutables le daremos a ejecutar.

Una vez finalizado el proceso nos saldrá una ventana cómo esta.

Ahora procederemos a instalar las actualizaciones posteriores a SP3. Personalmete el método mas fácil que he encontrado es de bajar e instalar WinUp (herramienta que instala las actualizaciones críticas de windows sin usar Windows Update). Sino podemos consultar esta web. También podéis acceder a las actualizaciones recopiladas especialmente por este post aquí.

Para instalar las actualizaciones dentro del CD hay dos formas:

1) Con el ejecutador. Iremos a inicio ejecutar y escribiremos la ruta de la actualización, después /integrate: y para terminar la ruta de nuestro directorio dónde estamos creando el XP desatendido.
Quedando en mi caso C:X86-es-windowsxp-kb923789-x86-esn.exe/ integrate:C:XPCD.
Repetiremos esta operación con todas las actualizaciones.

2) Programando un Batch. Pondremos todas las actualizaciones posteriores a SP3 en una carpeta. Una vez realizado este paso iremos al bloc de notas y pondremos este código:
TITLE Windows XP instalar actualizaciones posteriores a SP3
CLS
@echo off
ECHO.
ECHO
Instalando actualizaciones posteriores a SP3
ECHO Porfavor espera
FOR %%f IN (*.exe) DO “%%f” /Integrate:C:XPCD
ECHO.
ECHO Instalacion realizada
ECHO.
pause

EXIT

Lo guardaremos en el mismo directorio que hay las actualizaciones, cuando vayamos a guardarlo iremos a tipo de archivo y selecionaremos todos los tipos, y en el nombre escribiremos instalar.cmd, podemos cambiar el nombre por qualquier otro sin modificar la extensión.

De este modo ya tendremos creado nuestro cd de XP desatendido.

Comments (9)

Ubuntu Customization Kit

En el blog BlogUbuntu.com he encontrado este interesante post  Ubuntu Customization Kit que es una herramienta para hacer una copia a medida de tu distribución Ubuntu. Esto quiere decir  puedes hacer una copia de tu sistema cuando quieras.

Esto tiene 2 ventajas:

1º puedes utilizar esta aplicación para hacer copias de seguridad de tu sistema de una manera facil y elegir lo quieres guardar o no .

2º si tienes amigos que tienen un PC sin conexión a Internet puedes crearles una distribución con todos los programas que pueden  necesitar e instalárselo en su PC.

Con Ubuntu Customization Kit puedes elegir lo que quieras el idioma de la distro, entornos gráficos, aplicaciones instaladas por defecto, fondos  de escritorios, etc según tus necesidades,

Yo voy a estudiar esta aplicación a fondo pues como ya digo me puede hacer falta para instalarla  a amigos que no tienen Internet.

Fuente: http://busquiel.sociallinux.org/2009/04/ubuntu-customization-kit-crea-tu-ubuntu-a-medida/comment-page-1/

Dejar un comentario

Crear una aplicación portable

Aprenderemos a crear una aplicación portable para memorias USB usando dos métodos distintos. Aunque la mayoría de veces puedes encontrar el programa en versión portable por internet.

El segundo método es el mas eficaz (hasta la fecha no me ha dado ningún error) aunque solo funcione con windows.

Primer método

Una vez empezado deberemos terminarlo ya que no podemos renaudar el proceso otro dia debido a que tendríamos que empezar de nuevo.

Para empezar tendremos que tener instalado el programa que queremos hacer portable.

Una vez instalado ejecutaremos el ejecutador pulsando la tecla de windows+r (WIN+R) o iendo al menú inicio y ejecutar. Nos mostrará esto:

En el quadro escribiremos “iexpress.exe” (sin comillas) el cual nos ejecutará el programa IExpress. Que nos saldrá unna especie de instalador cómo éste:

De las dos opciones seleccionaremos la primera, seguramente ya esta marcada, nos dice “Create new Self Extraction Directive File”. Acto seguido pusaremos sobre siguiente.

En la siguiente pantalla nos saldran tres opciones, del mismo modo marcaremos la primera, la que nos muestra Extract files and run an installation command” y pulsaremos siguiente.

La ventana posterior que nos saldrá será la que titula “Package title”, aquí deberemos poner un nombre al ejecutador. Sirve cualquier nombre y continuaremos.

En “Confirmation prompt”, le daremos a la primera opción aunque posiblemente ya este marcada y en el siguiente paso “License agreement” también seleccionaremos la primera opción, posiblemente también marcada. Aquí nos pregunta si queremos mostrar un archivo de licencia.

Seguidamente nos saldrá “Packaged files”, algo parecido a esto:

En este paso pulsaremos sobre “add” y añadiremos todos los archivos, teniendo en cuenta que no podemos añadir carpetas. Iremos carpeta por carpeta copiando los archivos. Una vez terminado pulsaremos siguiente.

Ahora nos saldra “Install Program to Launch”, en la primera opción desplegaremos el manú y seleccionaremos el archivo ejecutador, es decir el que ejecutamos para abrir la aplicación.
En el segundo apartado “Post Install Command” lo dejaremos tal y como está, en <None> e iremos al siguiente paso.

Nos saldrá “Show Window” que lo dejaremos marcado en default y seguiremos.

Aquí nos mostrará “Finished message” y de opciones hay “No message” y “Display message”. El primero es para que no nos muestre nungún mensaje y el segundo para poner el mensaje que queramos.

Nos saldrá “Package Name & Options”, pulsaremos sobre browse e iremos en la carpeta donde deseamos guardar el ejecutable y le podnremos el nombre que queramos que tenga el archivo guradado.
Debajo de browse la primera opción la marcaremos y la segunda si tenemos una versión anterior a windows 95 la dejaremos sin marcar, si por lo contrario tenemos una versión posterior la marcaremos. Nos saldra una advertencia que pulsaremos si para continuar.

En “Configure restart” marcamos solo la opción de “Only restart if needed”, la que ya está marcada por defecto, continuaremos.

En “Save Sel Extraction Directive” marcamos la opción  “Dont save” y siguiremos.

Seguiremos para crear el paquete, nos saldrá una ventana como la siguiente, le dejaremos proseguir.

Se nos cerrará solo la linea de comandos, y nos volverá a aparecer el instalador que pulsaremos sobre finalizar. Ahora nuestro programa ya está listo.

Segundo método

Para este método hay que tener instalado winrar.

Para empezar iremos a la carpeta la cual tenemos el programa, y la abriremos.

Seguidamente seleccionaremos todo su contenido ( da igual que haya carpetas o no, las carpetas también las seleccionaremos). Pulsaremos sobre el boton derecho y escojeremos la opción. Escojeremos “Add *****.rar” (teniendo en cuenta que los asteriscos son un nombre, posiblemente el del directorio contenedor. Pusaremos sobre este, hecho que nos aparecerá una ventana de compresión cómo esta:

una vez finalizado el proceso de compresión se nos cerrará el compresor y nos creará un archivo .rar, el qual moveremos hacia el escritorio para no tener futuras complicaciones.

Abriremos el archivo comprimido y pulsaremos sobre el siguiente dibujito, se llama “SFX” o autoextraíble como muestra la imagen y lo apretaremos.

Se nos abrirá una nueva ventana en la que seleccionaremos la pestaña en la que pone “Auto extraíble” o “SFX” y una vez allí sobre el botoncito “opciones avanzadas”, se nos abrirá una nueva ventana.

Allí buscaremos el quadro que nos ponga ejecutar tras la extracción y escribiremos el mismo nombre que usamos para iniciar el programa que hemos comprimido.

Una vez escrito buscaremos la pestaña “modos”, marcaremos la casilla donde pone “Descomprimir en una carpeta temporal”, y seleccionaremos la opción “ocultar el dialogo de inicio”.

En la siguente pestaña, “actualizar”, dejaremos marcada la primera opción de “extraer y remplazar”, pero cambiaremos la segunda y pondremos “Sobreescribir todos los ficheros”.

Al aceptar y guardar los cambios, cuando hayamos hecho esto nos daremos cuenta que se nos realizara unas operaciones y nos habrá creado otro archivo *.exe, ese arhivo será el portable.

Cada vez que lo ejecutemos os saldrá cómo un archivo de instalación que no durará mucho tiempo (dependrá de la cantidad de archivos almacenada)

Éstos dos métodos se pueden hacer con apara Windows Xp y windows Vista, para Windows 7 no lo sé, pero posiblemente también. El primer método se puede usar en todos los sistemas operativos, por contra el segundo solo sirve para windows.

En ambos métodos los programas que usen librerias, es decir .dll, también las deberemos de poner dentro del archivo portable.

Además del método manual también se puede hacer mediante un programa. Ésta aplicación és Ceedo, podemos enontrar el manual aquí.

Comments (8)

Cómo crear una unidad virtual en una carpeta

Pag web: http://comunidad.dragonjar.org/tuto_como_crear_una_unidad_virtual_para_una_carpeta-t1374.0.html

Para empezar crearemos una carpeta, la que queramos virtualizar.
Iremos a inicio/todos los programas/accesorios y finalemnte pulsaremos sobre símolo del sistema.
Para que el directorio empiece en el c:, deberemos escribir en el símbolo del sistema “cd” sin comillas y después “cd”.

Despés pondremos “subst (el nombre de la unidad que deseemos crear) “(la ruta de la carpeta)””, os pongo un ejemplo para que lo entengáis.

“subst t: “C:Documents and SettingsetnosEscritorioprueba””, es decir, t: (para la unidad igual que c: o u: o lo que sea) preferiblemente no poner z:.
La ruta debe de estar ntre comillas.

Para suprimir esta unidad creada bastará con solo reiniciar el ordenador o poniendo “subst t: /d” (sin comillas), “subst [la unidad] /d”.

Esto serviria para cuando tengamos de usar repetidamente un achivo, al virtualizar la carpeta nos aumentara la velocidad ocupendo ram.

Dejar un comentario

Older Posts »