Está en la página 1de 2

UNLP

Facultad de Ingeniería
Departamento de Electrotecnia
Curso 2020 –2do Cuatrimestre Sistemas Operativos y Redes (E0224)

Practica Numero 1 – La consola en Windows — Utilitarios de sistema — Ejecución de programas —


Diagnósticos Configuración e Información

Uso de la consola de Windows


La consola de Windows a la que se accede a traves del comando cmd.exe, permite la ejecución de distintas
instrucciones integradas pero a la vez nos permite ejecutar programas, secuencias de programas e
instrucciones, verificar variables del sisteme, instalar aplicaciones y realizar diagnósticos.

Como veremos posteriormente, mucha de la funcionalidad de la consola de comandos ha sido copiada de la


shell o intérprete de comandos de Unix que es la interfaz de usuario básica del sistema.

La consola de comandos deriva a su vez de la única interfaz de usuario que poseia el sistema operativo MS-
DOS antecesor de las distintas versiones de Windows.

Dentro del interprete de comandos existen instrucciones internas, el listado de instrucciones se obtiene
mediante el comando help
Algunas de estas instrucciones o comandos internos, se usan interactivamente mientras que otros están
destinados a utilizarse dentro de archivos de comandos o scripts, que son archivos de texto, en los que se
incluyen los comandos a utilizar y tienen la extensión .bat estos archivos pueden recibir parámetros o
argumentos para su ejecución que dentro del archivo se pueden referir como %1, %2, etc
También en el interprete de comando existen variables de entorno o variables de ambiente en donde se
almacenan datos que permiten facilitar la utilización de los programas.
Por ejemplo la variable PATH contiene la lista de directorios en los que se buscarán comandos o programas
ejecutables, y la variable PATHEXT contiene una lista de extensiones de archivos que se consideraran
ejecutables.

El interprete de comandos realiza varias funciones:


• Permite el ingreso de texto a ser interpretado.
• Separa siguiendo ciertas convenciones el texto ingresado en componentes o tokens
• Analiza y decide si estos componentes corresponden a un comando interno o a un programa externo .
• En caso que no encuentre una accion para ejecutar en funcion de los componentes ingresados, emite
un mensaje de error.
• Si corresponde a un comando interno, lo interpreta y realiza las acciones previstas para ese comando.
Adicionalmente si el comando produce una salida la muestra en la salida estándar (stdout).
• Si corresponde a un programa extero, verifica que esté en alguna de los directorios listados en PATH,
y determina si debe ejecutarlo verificando que su extensión esté listada en PATHEXT.
• Cuando la ejecucion de un comando externo resulta en un error muestra la salida resultante en la
salida estándar de errores (stderr)
• Si el programa en ejecución necesita entrada de datos, los toma de la entrada estandar (stdin) .
• Posee un mecanismo en el cual se pueden redirigir stdin, stdout y stderr hacia archivos, y tambien
permite usar stdout de un programa como stdin de otro.
• Si se utiliza un script, el interprete de comandos interpretará cada linea del archivo como un comando
y dirigira la salida hacia stdout.

Ejercicio No. 1
a) Abra una consola de comandos y estudie el funcionamiento de los comandos: help, dir, sort, more, type,
copy, xcopy, tree, del, md y rd.
1. Determine cuales son comandos externos y cuales comandos internos.
2. Investigue las distintas opciones de estos comandos.
b) Estudie la utilidad de los operadores > >> | < <<
c) Ubiquese en el directorio C:\windows\system32\. Usando los operadores, genere un archivo de texto con
la salida del comando dir. Ordene el archivo obtenido utilizando el comando sort, de manera que quede
ordenado por orden alfabetico inverso
d) Repita lo anterior pero listando solamente los archivos .exe
e) Cómo utilizaría los comandos type, sort y more para visualizar el archivo obtenido en c) por páginas y
ordenado alfabeticamente en forma ascendente?

Ejercicio No. 2
Uso de comodines
Se utilizan como comodines o caracteres de sustitucion a los caracteres * y ?
-1-
UNLP
Facultad de Ingeniería
Departamento de Electrotecnia
Curso 2020 –2do Cuatrimestre Sistemas Operativos y Redes (E0224)
a) * se utiliza para sustituir uno o más caracteres por ejemplo *.exe significa cualquier nombre de archivo
cuya extension sea .exe y a*.doc significa todos los archivos cuyo nombre comience con a y cuya
extensión sea .doc
b) ? se utiliza para sustituir un caracter que se encuentre en esa posición especifica por ejemplo x?.doc
va a corresponder a x1.doc, a xs.doc pero no a x10.doc
Situese en la carpeta c:\windows\system32\ y liste:
a) Todos los archivos que comiencen con r
b) Todos los archivos con extensión .com
c) Todos los archivos con extension .dll que tengan en su nombre la particula wu
d) todos los archivos cuya tercera letra del nombre sea x.

Ejercicio No. 3
Escriba un archivo de comandos (.bat) que realice las siguientes tareas:
1) Se situe en el directorio c:\windows\system32\
2) Liste solamente nombre y extension de todos los archivos cuya extensión sea .exe y copie el listado
en un archivo ubicado en “Mis Documentos” llamado listado.txt.
3) Genere dos archivos llamados listadoa.txt y listador.txt que serán una versión del archivo anterior pero
ordenados alfabeticamente en orden creciente y decreciente respectivamente.
4) Muestre en pantalla, de a una pagina por vez, los tres archivos generados.

Ejercicio No.4
Explique el funcionamiento, opciones principales y utilidad de los siguientes comandos:
a) systeminfo
b) ipconfig
c) tasklist

Ejercicio No.5 (Ejercicio para entregar)


a) A partir del ejercicio 3 de la practica 0 que ya resolvió, modifique el programa de manera tal que el valor de
retorno sea 0 si el programa no tuvo inconvenientes en realizar la conversión, pero que el valor de retorno sea
distinto de cero y adopte valores 1, 2, 3, etc según el tipo de error detectado. Por ejemplo devuelve 1 si no se
introdujo la cadena con el numero ip, devuelve 2 si la cantidad de campos numericos no es 4, devuelve 3, si
alguno de los numeros es >255, devuelve 4 si se introdujeron caracteres distintos de digitos o punto, y así con
todos los errores que considere posibles. (al menos estos 4). El programa NO deberá imprimir mensajes
explicativos del error
b) Luego haga un archivo de comandos llamado procesar.bat, que incluya el programa realizado y en el cual
se pasara el numero IP como argumento y usando la variable ERRORLEVEL se imprimiran los mensajes
explicativos del error dependiendo del número recibido.

-2-

También podría gustarte