PDF de programación - Administracion de Sistemas Operativos - apuntes y ejercicios

Imágen de pdf Administracion de Sistemas Operativos - apuntes y ejercicios

Administracion de Sistemas Operativos - apuntes y ejerciciosgráfica de visualizaciones

Actualizado el 8 de Mayo del 2021 (Publicado el 18 de Junio del 2020)
8.816 visualizaciones desde el 18 de Junio del 2020
9,1 MB
206 paginas
Creado hace 11a (12/10/2012)
ADMINISTRACION

SISTEMAS

OPERATIVOS

(ASO)

Apuntes

y

Ejercicios

Administración de Sistemas Operativos (ASO) - BATCH

Comandos consola para operaciones administrativas:

(net help, net use ?)

➢ net
➢ net user manfredo /add
➢ net localgroup beatles /add
➢ net localgroup queen /add
➢ net localgroup beatles /add manfredo rosa
➢ net user
➢ net localgroup beatles
➢ net user lenon /fullname:”John Lenon” /comment:”guitar” /add

agrega el usuario “manfredo”
agrega el grupo “beatles”
agrega el grupo “queen”
agrega al grupo “beatles” a manfredo y rosa
lista los usuarios
lista los usuarios del grupo “beatles”

agrega el usuario y mas datos.

Los ejecutables en windows son:





uno.bat
dos.com
tres.exe

C\.....\.....\.....\uno.bat

Porque se ejecuta si pones el archivo sin la ruta y sin extension?

1. Busca en el directorio actual.
2.

Investiga las variables path (para verlas con echo %path%):
F:\windows\system32 ; F:\windows ; F:\windows\system32\wbem
Al no poner la extensión busca si es con extensión .com, .exe, .bat y si no lo encuentra en los
directorios indicados en el path, da error.

Administración de MS-DOS. Ficheros BATCH

Con este modo de trabajo creamos un fichero de texto compuesto por ordenes de MSDOS con sus sintaxis
adecuadas, posteriormente se llama a ejecución a este fichero de texto y las ordenes se ejecutan en una
secuencia predeterminada. Como las ordenes han sido escritas no se pueden borrar.

La extensión de un fichero batch tiene que ser “bat”. Se edita mediante un editor de textos. Para ejecutarlo
hay que invocarlo en la linea de comandos.

A la hora de invocar un programa batch le podemos añadir una información suplementaria denominada
parámetros. Esta información podrá ser utilizada durante la ejecución de ese programa batch.

La ejecución de un programa batch puede ser interrumpida mediante las teclas CTRL + C.

Ejemplo de programa batch (se guarda con batch.bat por ejemplo):
@ECHO OFF
ECHO El nombre del ordenador: %COMPUTERNAME%
ECHO El nombre el usuario: %USERNAME%
ECHO El dominio es: %USERDOMAIN%

En un programa existe el flujo de instrucciones y la estructura puede ser:

• Estructura secuencial Las instrucciones se ejecutan una detrás d ella otra.
• Estructura alternativa Las instrucciones pueden tomar varios caminos.
• Estructura repetitiva Las instrucciones se ejecutan en un bucle mientras se cumple una condición.
• Estructura anidada

Cuando una estructura esta dentro de otra, una alternativa dentro de una
repetitiva por ejemplo.

Programación

• Modelo de Datos
• Modelo Procesos

Bases de datos.
Programas

Estructura de datos

• Variable de entorno (identificación de un dato)


Parámetros.

Visualizar variables de entorno, se hace con ECHO %variable%:

• ECHO %USERNAME%
• ECHO %COMPUTERNAME%
• ECHO %USERDOMAIN%
• ECHO %SYSTEMDRIVE%
• Con SET se visualizan las variables asignadas en el sistema.

nombre de usuario
nombre ordenador

Letra unidad donde se esta ejecutando windows.

SET profesor=andoni
ECHO %profesor%

crea la variable profesor y con contenido = “andoni”
visualizo la variable creada.

El valor introducido para una variable puede estar asignado por el programa o introducido por teclado.
SET /P VARIABLE = Introduzca un valor Esta sentencia pide introducir un valor por teclado
SET VARIABLE = Introduzca un valor

Esta opción asigna el valor “Introduzca un valor” a VARIABLE

Ejemplo de programa con asignación/petición de variables.
@ECHO OFF
REM Guion realizado por juan
REM Asigno un valor por teclado
SET /P VARIABLE=Introduzca un valor
REM Asigno un valor en el script
SET JAIMITO=Introduzca un valor
ECHO %VARIABLE%
ECHO %JAIMITO%
ECHo Pulsa algo
PAUSE > NULL



Tipos de mensajes

En la ejecución de procesos por lotes es importante diferenciar tres tipos de mensajes que se producen:

: Se utilizan para clarificar el funcionamiento de un programa.

• Menajes internos
• Mensajes de salida
• Mensajes de llamada a una orden (ECO)



escribimos por teclado. En programas batch el ECO es la visualización en la linea de comandos de
cada una de las ordenes que ejecutamos en un fichero batch.

: Son mensajes producidos por algunos comandos (Ej.: el comando copy)

: Un ECO es la representación en la pantalla de lo que

El dispositivo NULL

Null es un dispositivo ficticio que permite fundamentalmente escribir en el, no obteniendo ningún resultado.
Sirve para poder redireccionar mensajes incómodos.

Estructuras de datos

En un programa batch en principio no podemos crear variables. Utilizamos variables de entorno.

Una variable de entorno es una variable alfanumérica que contiene una información interna del entorno de
trabajo (Ej: path, usuario, terminar, directorio activo ….). Una variable de entorno se identifica por su
nombre anteponiendo y posponiendo un símbolo % .

Un parámetro es una información que acompaña a la invocación en la linea de comandos de un programa
batch. Esa información puede ser variable. La forma de referenciar a esos parámetros es “%numero”, como
máximo un 9. antes de la ejecución de un programa batch los parámetros se sustituyen por los valores.

programa.bat pepe


• %0 contiene el nombre del programa

jose

entonces %1 = pepe y %2 = jose

Los códigos de salida o códigos de retorno son un numerito que devuelve el sistema operativo tras la
realización de algunas operaciones. Si el programa recibe un 0 como código de retorno significa que la
operación ha ido bien , si recibe otro numero suele ser que ha habido problemas. Los códigos de retorno se
suelen evaluar con una variable llamada ERRORLEVEL.

Comandos específicos

➢ REM Cuando el interprete del fichero batch se encuentre algo que empiece por REM no lo va a

ejecutar, es para poner comentarios.
 REM Comentario que ni se muestra ni se ejecuta, solo comenta una parte del script.

➢ ECHOSirve para dos cosas.

 Para gestionar el ECO, si ponemos ECHO sin paréntesis nos dice como tenemos el Eco.
ECHO ON o ECHO OFF para activar o desactivar el Eco. En programas de tipo batch es
conveniente desactivar el eco.

 Para visualizar mensajes (Ej.: ECHO hola, si queremos una linea en blanco ECHO.)

➢ @ Se sitúa delante de un comando. Desactiva el eco del comando donde se pone.
Para que no salga el eco de la instrucción a partir de donde se pone.
Para que ni siquiera salga el eco de esta primera instrucción.

echo off
@echo off

Control del flujo

➢ PAUSE

➢ GOTO

➢ CALL

➢ IF

Provoca una pausa en la ejecución del programa. Se reanuda la ejecución del programa
pulsando una tecla. Se puede acompañar un mensaje a la orden Puse, para ello tiene
que estar activado el Eco.

Desvía incondicionalmente la secuencia del programa a un punto que tendremos que
identificar con una cadena alfanumérica que denominaremos etiqueta. Para identificar
una etiqueta hay que poner dos puntos delante de la etiqueta.
• ECHO prueba
GOTO etiqueta
ECHO prueba 2
:etiqueta
ECHO prueba 3

salta de prueba a prueba 3 y no ejecuta prueba 2

Sirve para llamar a un programa batch (esclavo) desde otro programa batch (principal)
de tal manera que una vez terminada la ejecución del programa esclavo se sigue con la
ejecución del programa principal en el punto que se realizo la llamada CALL.



Sirve para evaluar una condición, en función de su valor lógico (verdadero o falso)
ejecutar una orden, solo una orden y si es falso no se hace nada. Existen 3 tipos de IF:
IF EXIST “nombre fichero” Si existe ese fichero ejecutara la orden. No vale para

saber si existe una carpeta o no, si preguntamos cosas \Nul , busco si existe la
carpeta llamada “cosas”, y si nos devuelve que no, quiere decir que no existe la
carpeta.
IF ERRORLEVEL “numero” Esto es verdad cuando el código de salida produce
un ERRORLEVEL con numero 3. Para poner las condiciones con ERRORLEVEL
primero se pone el máximo numero posible , es decir, ERRORLEVEL 3,
ERRORLEVEL 2, ERRORLEVEL 1.
Para comparar cadenas alfanuméricas IF “cadena1” == “cadena2”.
se le puede incluir la palabra reservada NOT : IF NOT “cadena1” == “cadena2”
Si la condición es verdadera se ha lo indicado en el GOTO
Si la condición es falsa no hace nada y continua en secuencia.
Código de retorno (código de salida) es un valor que devuelve el el sistema
operativo después de ejecutar un comando.



➢ CHOICE

Un código de retorno 0 es que ha ido bien la ejecución del programa.

Se utiliza para gestionar las opciones de un menú. Ofrece al usuario un conjunto de
teclas para poder seleccionar las opciones de un menú que previamente se ha
construido manualmente mediante sentencias ECHO, ademas permite escribir un
mensaje aclaratorio pudiéndose omitir o no la relación de teclas sensibles. También es
posible pasado un tiempo determinado establecer una opción por defecto. Cada tecla
sensible permitida generara un código de retorno que podrá ser evaluado por el
ERRORLEVEL.
• CHOICE “mensaje” /c:abc /t:b,5 /n /s

/n = sirve para diferenciar mayúsculas y minúsculas.
/s = para que las letras al lado de la /c salgan junto al mensaje o no.

➢ FOR

Se utiliza para diseñar una estructura repetitiva. La sintaxis es la siguiente:


FOR %%”letra” IN “conjunto” DO “orden a ejecutar”
conjunto = especificamos un grupo de ficheros (*.txt)

Significado:
ERRORLEVEL 0
ERRORLEVEL 1
ERRORLEVEL 2
ERRORLEVEL 3
ERRORLEVEL 4

Indica que la operación anterior ha ido bien
Indica si es 1 o mas
Indica si es 2 o mas
Indica si es 3 o mas
Indica si es 4 o mas

En un programa se ponen del 4 al 1, porque si se ponen en orden al preguntar por ERRORLEVEL 1 que es 1
o mas ya engloba a ERRORLEVEL 2, 3 y 4.

Gestión de parámetros

➢ SHIFT Este comando se utiliza cuando queremos introducir mas de 9 parámetros, básicamente lo

que hace es ir desplazando el contenido de cada contenedor de variables hacia la izquierda.

El comando type presenta en pantalla el contenido de un fichero.

Redireccionamiento y Tubería

Direccionamiento

dir > fichero.txt
dir >> fichero.txt

Crea y reemplaza el fichero.txt
  • Links de descarga
http://lwp-l.com/pdf17790

Comentarios de: Administracion de Sistemas Operativos - apuntes y ejercicios (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad