sábado, 8 de mayo de 2010

Conociendo MS-DOS, Parte II

Bueno, siento haberme perdido y olvidado un rato de este Blog. Tenía casi un año de no actualizarlo.


En la Parte I les estuve explicando acerca de la apariencia y de algunos comandos básicos de MS-DOS, ahora les explicaré cómo crear un script (podríamos llamarlo, una aplicación que realice tareas básicas).

Una explicación muy importante, es que al hacer un script en cualquiera de sus dos formas, el formato de salida deberá ser .bat o .cmd. Además, al terminarse de ejecutar las líneas de código, automáticamente se cerrará la sesión de MS-DOS.


Para ello, existen dos formas de creación:


1) Abriendo el Bloc de Notas
2) Usando el comando echo dentro de MS-DOS



Bueno, les explicaré cada una de ellas:


La primera, mediante el Bloc de Notas, consiste en abrir una hoja nueva en un Bloc de Notas y escribir en una nueva línea los comandos y parámetros deseados. Por ejemplo, suponiendo que estoy en una hoja nueva del Bloc de Notas:



@Echo off
Msg * Hola, acabas de crear tu primer script en Bloc de Notas
Echo Presiona cualquier tecla para salir de esta ventana...
Pause>nul
Exit



La segunda forma, mediante MS-DOS con el comando echo. En lo personal, prefiero la primera forma porque resulta más fácil y rápida, pero es bueno saber cómo darle salida desde MS-DOS a cualquier tipo de archivo.

Bien, sabemos que el comando echo sirve para mostrar un texto en pantalla. Pero también posee una segunda función: crear un archivo con cualquier formato y que contenga el texto que queramos.

para utilizarlo con este propósito, su sintaxis es la siguiente:

echo mi texto o mi línea de comando + parámetros>miarchivo.bat

Pongamos un ejemplo:

supongamos que yo quiera crear un script que establezca un título a la consola de MS-DOS y que luego me muestre un mensaje. El script quiero guardarlo en el disco C:\ y se llamará Prueba.bat

Desde MS-DOS escribiría lo siguiente:


cd..
cd..
@echo off
echo title Programando un script de MS-DOS>Prueba.bat
echo echo Si puedes ver esto al ejecutar el script, felicidades>>Prueba.bat
echo Pause>>Prueba.bat
echo Exit


Bueno, a continuación explicaré algunas líneas de este script:

El @echo off, lo utilizamos para deshabilitar el eco. El eco es lo que muestra el MS-DOS por su propia cuenta, es decir, lo que viene por defecto cuando lo abrimos. Por ejemplo, al deshabilitar el eco eliminamos lo que nos aparece antes de escribir nuestros comandos (C:\Documents and settings\User\>). Esto es muy útil para cuando queremos mostrar un mensaje en la pantalla y no queremos que salga nada más que nuestro mensaje.

Cada línea que será enviada al script debe de ir antecedida de un echo y al final de ella deberá ir el signo > ó el signo >>, seguido del nombre del archivo.bat. El signo > indica que todo el contenido de esa línea irá hacia un el script y creará un nuevo archivo.

Dénse cuenta que también está >>, pero, ¿será lo mismo > que >>? La función es muy parecida, pero no es idéntica: cuando le damos salida a un texto con > y existe un script o archivo con ese mismo nombre, todo su contenido será eliminado y escribirá sólo lo que acabamos de hacer. En cambio, si usamos >>, significa que lo que ya contenga el archivo que estamos creando no será eliminado, simplemente se le agregará al final más información.

Si les resulta un poco complicado entender lo del párrafo anterior, aquí les va un ejemplo:

Imagínense que yo quiero crear un archivo que contenga nombres de personas con MS-DOS. Se llamará Nombres.txt, quiero irle agregando un nombre por cada línea. Yo quiero guardar este archivo en el disco C:\ y estoy seguro de que ahí mismo tengo un archivo llamado Nombres.txt, pero ya no quiero ese archivo. Entonces escribo en MS-DOS:

echo Yobo>Nombres.txt

Cómo les expliqué, al usar el signo > indica que si existe un archivo llamado Nombres.txt, borrará todo su contenido y sólo quedará escrito lo que acabo de hacer, en este caso "Yobo" será lo único que contendrá.

Ahora, quiero sumarle otro nombre en otra nueva línea a ese mismo archivo. No puedo usar un signo > porque sino, me borraría el nombre que ya tengo (Yobo), entonces utilizaré >>

echo Juan>>Nombres.txt

Con esto, al abrir el archivo Nombres.txt, leeré lo siguiente:

Yobo
Juan

Creo que con este ejemplo quedó muy claro el uso de > y de >>



Bueno, volviendo a la explicación de las líneas de código, al final le coloco dos líneas al script:

Pause>nul
Exit

Pause es un comando que sirve para hacer una pausa en el script de MS-DOS. >nul, es un dispositivo virtual que existe dentro del entorno de MS-DOS. se utiliza para que cuando usamos un comando, el texto o la explicacion que este nos brinda no sea mostrada en pantalla. Pueden probar a escribir "echo hola>nul" (sin las comillas). No les mostrará nada, porque el eco fue dirigido a ese dispotitivo nulo virtual. Pueden probar con todos los comandos y no les mostrará nada en pantalla.

En este caso, si yo escribiese Pause sin usar >nul, no habría ningún problema, me mostraría un mensaje "Presione una tecla para continuar...", pero como yo no quiero que muestre ese mensaje, le puse uno personalizado y por eso lo dirijo a >nul.


En el ejemplo que les mostré de la creación del script mediante MS-DOS, el Pause no lleva >nul, ya que si lo hubiera escrito de esa forma no se podría enviar al archivo de texto, porque MS-DOS entendería que la línea tendrá que dirigirse al dispositivo nulo y no al archivo. Por eso, prefiero escribirlo directamente en el Bloc de Notas.

Por último, escribo la última línea, Exit. Exit es un comando para salir de la consola de MS-DOS. Aunque como les dije, en el script no es necesario, ya que automáticamente al terminarse de ejecutar todas las líneas de código se cierra la consola (a no ser que le hayan puesto una condición o un bucle), pero sólo porque se me ocurrió la escribí, al fin y al cabo siempre se cerrará la consola.



Para correr nuestro programita o script, simplemente debemos de abrirlo, veremos que se abre una ventana negra de MS-DOS y que hace las operaciones que le establezcamos. Siempre que se desee mostrar un texto en pantalla, será necesario un Pause o Pause>nul, de lo contrario, el texto siempre se mostrará pero la ventana se cierra demasiado rápido y pueda que no lo logremos ver.

Si el script se desea correr en Windows Vista o Windows 7, siempre será el mismo procedimiento, pero si muestra problemas a la hora de hacer ciertas operaciones, se debe dar clic derecho al script, luego en "Ejecutar como administrador".

Bueno, espero haber ayudado a resolver más dudas acerca del maravilloso mundo de MS-DOS, dentro de poco tiempo si puedo les escribiré la Parte III de Conociendo MS-DOS. Cualquier duda, posteenla.

Yobo.

miércoles, 28 de octubre de 2009

La promo 2009 en la Masfe

Hola a todos mis compañeros, aquí les dejo las fotos en donde sobresale el grupo, tal como les dije aquí se las he publicado para que les queden los recuerdos. Manténganse pendientes pues poco a poco iré subiendo nuevas fotos a medida tenga el tiempo. La contraseña que tienen las carpetas comprimidas solicítenmela por MSN, la he puesto para que ninguna persona desconocida vea nuestras fotos. No es necesario que descarguen todos los paquetes para verlas todas, basta con uno. Quiero que sepan que los aprecio mucho, les deseo lo mejor en esta vida que nos sigue por delante y le pido a Dios que los mantenga sanos a uds. y a sus familias. Cualquier cosa que necesiten de mi, uds. ya saben que cuentan conmigo para lo que sea. Siempre tendrán un lugar en mi corazón y en mi mente, todos los buenos momentos vividos como un grado unido, en las buenas y en las malas, la ayuda que me han brindado y a los que alguna vez me dieron la oportunidad de servirles y brindarles mi confianza les agradezco sinceramente por tenerme en cuenta, los que quizás me tomaron de malas en algún momento y reventé con ellos por alguna sencillez les ofrezco mis disculpas, esperando que no queden rencores. También agradecer a los maestros, a quienes recordaré con mucha alegría ya que a ellos les debo el conocimiento, los valores y principios que he ido adquiriendo durante este tiempo, que a todos nosotros nos servirán de ahora en adelante. Creánme que estos últimos dos años han sido quizás los mejores, he conocido varias personas muy agradables como Gaby, Fausto, Santiago, Wilfredo, la Colocha, Victor, Lizandro, Lovo, doña Laura, don Noé, don Eduardo... varios compañeros/as, maestros/as con quienes he vivido momentos excelentes e inolvidables y quienes han estado siempre apoyándome y guiándome. Les agradezco infinitamente a todos, que Dios los guarde en donde quiera que estén y por favor, no se pierdan, mantenganse siempre en contacto.

Con todo cariño y sinceridad


Su amigo y compañero


Yobo


Fotos octubre 2009 (última misa, dentro del grado y mariachis):

Parte 1:
http://www.mediafire.com/?tq0zo0rnfty
Parte 2:
http://www.mediafire.com/?znwm5ye4yzd
Parte 3:
http://www.mediafire.com/?mhcz4yn3dmx
Parte 4:
http://www.mediafire.com/?ywntmuhgmwv
Parte 5:
http://www.mediafire.com/?mwimfgyd2mj
Parte 6:
http://www.mediafire.com/?zmtnjmntyo2

lunes, 13 de julio de 2009

Conociendo MS-DOS, Parte I

Existen varias versiones del DOS, pero la que estudiaremos en este blog será el MS-DOS. Entre las versiones que se encuentran es el DOS de Linux, llamado Shell o Bash, o el de Macintosh, creo que también es llamado Shell. las siglas DOS significan Disk Operating System, o sea, Sistema Operativo de Disco. Entonces, podemos decir que MS-DOS significa MicroSoft Disk Operating System, o sea, Sistema Operativo de Disco de Microsoft. En la actualidad, el MS-DOS se ha incorporado dentro del Sistema Operativo Windows, y a partir de Windows 2000 es llamado Símbolo de Sistema, quedando el nombre de MS-DOS un poco en la historia

Aunque su nuevo nombre sea Símbolo de Sistema, en este blog nos referiremos a él como MS-DOS o simplemente DOS. Para acceder a él, podemos ir al Menú Inicio, luego a ejecutar y escribir ahí "cmd" (sin las comillas). Luego presionaremos Aceptar y veremos que aparece una ventana con fondo negro.

Otra forma de acceder es yendo al Menú Inicio, luego a Programas (o a Todos los Programas), luego a Accesorios y ahí encontraremos Símbolo de Sistema o MS-DOS.



Esa ventana negra será nuestro objeto de estudio, puedes verla como una ventana inerte y complicada, pero poco a poco irás cambiando ese parecer hasta comprender su funcionamiento.

Para ver una pequeña lista de algunos comandos que se utilizan en DOS, puedes escribir lo siguente sin comillas: "help" y luego presionas enter.
Verás varios comandos, y si quisieras conocer uno más a fondo, puedes escribir lo siguiente sin comillas: "nombredelcomando /?" en donde nombredelcomando es el comando que viste en la lista y del cuál quieres conocer mayor información.

El MS-DOS funciona en base a comandos u órdenes, que podríamos compararlo a acciones específicas que deseamos que el programa lleve a cabo. Cada comando consta de parámetros u operadores, los cuáles son antecedidos con una pleca (/) o un guión (-) y sirven para modificar o configurar dicho comando.



Al iniciar el MS-DOS, podrás ver algo semejante a esto:



Microsoft Windows [Versión 6.0.6002]
Copyright (c) 2006 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Yobo>




Explicando en breves palabras, en la la línea donde dice Microsoft Windows, muestra la versión 6.0.6002, ese valor varía según el Sistema Operativo instalado y la versión de Service Pack que poseamos, en mi caso ocupo Windows Vista Ultimate con SP2.

La línea donde dice C:\Users\Yobo> es el directorio de trabajo actual de MS-DOS.



Lo anterior, podemos compararlo de la siguiente manera:

Tu, cuando quieres ver tus archivos, ocupas el Explorador de Windows, y abres las carpetas en donde puedes ver de una manera gráfica tus documentos. Si por ejemplo exploras el Disco local C:, directorio de trabajo según el Explorador de Windows es C:\. Si exploras una carpeta llamada Trabajos, que se encuentra ubicada en el disco C:, tu directorio de trabajo según el Explorador de Windows será C:\Trabajo\.

Entonces, en MS-DOS es algo muy similar, es cómo si estuvieses explorando una carpeta, si por ejemplo, tu creas desde MS-DOS un archivo de texto, automáticamente se guardará en la ubicación actual del directorio de trabajo. Supongamos que estoy con el DOS dentro del directorio C:\Trabajo\ y ahí tengo un archivo llamado Cuentas.doc, si quisiera eliminarlo solamente escribiría "del Cuentas.doc" (sin las comillas), ya que se entiende que el archivo está en el mismo directorio que me encuentro en DOS.

Viendo este tema de los directorios, conoceremos un comando muy sencillo llamado cd, que viene de Change Directory, o sea, cambiar de directorio.

Volviendo a la comparación del Explorador de Windows, si tu estás en el directorio C:\Trabajo\ y quieres ir a la carpeta llamada C:\Juegos, tu presionas la flecha que dice "Atrás" o te vas al listado de donde dice "Dirección", luego seleccionas el Disco local C: y de ahí abres la carpeta Juegos.

En MS-DOS, si tu te encuentas en el directorio C:\Trabajo (o en cualquier otro) y quieres desplazarte a C:\Juegos, puedes hacerlo de la siguiente forma, sin escribir las comillas:
"cd C:\Juegos" y presionas enter

Ahora bien, si quieres cambiar de C:\Juegos a C:\, lo harás de esta forma:

Escribes sin comillas: "cd.."

Esos dos puntos representan de manera jerárquica el directorio superior, por ejemplo C: es el directorio raíz, o sea, el principal.

Si por ejemplo, yo estoy con el DOS dentro del directorio C:\Juegos\Pacman\New, si yo escribiese "cd.." mi nueva ubicación sería: C:\Juegos\Pacman\. Ahora, si vuelvo a escribir "cd.." cambiaría mi ubicación a C:\Juegos. Y si lo repito nuevamente, mi ubicación sería C:\. Este comando es muy sencillo, pero después lo reforzaremos un poco más.

Yo recomendaría que practicaras un poco en el MS-DOS, prueba a cambiar de directorios, ingresa a carpetas que contengan subcarpetas y regresa al directorio raíz (C:\)

Comando "title"

Sólo por agregarlo a esta lista, este comando permite establecer un título para la ventana de MS-DOS. Su sintaxis es "title (título de ventana)"

Por ejemplo, si yo escribo "title Yobo, enseñando MS-DOS" el título de esa ventana de MS-DOS será "Yobo, enseñando MS-DOS"

Ahora, prueba a escribir "title Ahora es %DATE%". Verás que el título de la ventana dirá "Ahora es (Fecha actual).

%DATE% es una variable global. Toda palabra que inicie y termine con signo de porcentaje (%) representa a una variable.

Con el ejemplo anterior, puedes probar a sustituir %DATE% por %TIME%, %USERNAME% o %USERPROFILE%. Existen muchísimas variables, pero ese tema lo veremos más adelante.



Bueno, la 1° parte de MS-DOS termina acá, cuando me quede tiempo iré publicando más tutoriales. Muchas gracias por el tiempo dedicado a la lectura, y espero que hayas adquirido conocimientos básicos, cualquier duda o consulta por favor postéala al blog, responderé lo más rápido posible.