Logo Studenta

SandovalFernandoD01Act14 - Fernando Cesar Sandoval Padilla

¡Este material tiene más páginas!

Vista previa del material en texto

UNIVERSIDAD DE GUADALAJARA 
Centro Universitario de Ciencias Exactas e Ingenierías 
Departamento de Ciencias Computacionales 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Actividad de Aprendizaje 14 
“Scripts para optimizar” 
 
 
 
Profesora: Sección: Fecha: 
Becerra Velázquez, Violeta del Roció D01 19/11/2021 
 
 
 
 
 
 
 
 
 
 
Scripts para optimizar 
2 
Índice 
Tabla de imágenes ................................................................................................ 2 
Introducción ........................................................................................................... 2 
Script...................................................................................................................... 2 
Funciones ........................................................................................................... 3 
Comandos .......................................................................................................... 4 
Código ................................................................................................................. 13 
Comandos utilizados y sus funciones .............................................................. 14 
Video y archivo bat .............................................................................................. 15 
Conclusión ........................................................................................................... 15 
Bibliografía ........................................................................................................... 16 
 
Tabla de imágenes 
Ilustración 1 Secuencias de un script..................................................................... 3 
Ilustración 2 Script parte 1 ................................................................................... 13 
Ilustración 3 Script parte 2 ................................................................................... 14 
Introducción 
En el presente documento analizaremos un poco lo que respecta a los scripts y 
sus aplicaciones en un sistema operativo, como funcionan y sus elementos, 
además plantearemos un actividad en la que se pondrá en práctica la creación de 
este tipo de archivos por lotes, ejemplificando 10 o mas comandos y sus 
funcionalidades, tanto el archivo a elaborar como el video con el funcionamiento y 
explicación de lo que hace nuestro archivo ejecutable por lotes se encontraran al 
final del documento en un repositorio de Google Drive. 
Script 
La definición de script nos dice que se trata de un código de programación, 
usualmente sencillo, que contiene comandos u ordenes que se van ejecutando de 
manera secuencial y comúnmente se utilizan para controlar el comportamiento de 
un programa en específico o para interactuar con el sistema operativo. Los 
lenguajes más usados para éstos son JavaScript, Lua, PHP, Python, ShellScript y 
VBScript. 
En Windows se les conoce como archivos batch y su extensión es .bat y se 
interpretan a través de la linea de comandos (el famoso MS-DOS) además se 
basan en los mismos principios que en UNIX. 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
Podemos identificar los scritps por las extensiones .bash y .sh que utilizan, aunque 
no tienen mucha relevancia ya que se usan más por costumbre que por necesidad, 
lo realmente importante aquí es la primera línea del script que debe tener uno de 
las siguientes secuencias: 
 
Ilustración 1 Secuencias de un script 
La almoadilla y el simbolo de exclamación le indican al sistema que se trata de un 
script y que debe tratar las siguientes lineas como comandos y la otra parte indica 
que intérprete de comandos debe utilizar (del cuál puedes encontrar más 
información en Demiurgo). 
La forma más común de usar scripts fuera del entorno del kernel del sistema 
operativo es en archivos con función de ejecución que pueden instalar o actualizar 
alguna utilería, por ejemplo, los programas que tienen estas instrucciones para 
facilitar su instalación a usuarios sin experiencia en el uso de comandos en 
terminal. 
Funciones 
Los scripts pueden controlar diferentes eventos, por ejemplo, al leer una página 
pueden controlar un suceso determinado como el de pulsar sobre un enlace, 
mover el mouse, modificar el tamaño de la ventana del navegador, cargar una 
imagen, etc. 
Un script es el "guión" que debe seguir una parte del programa para realizar el 
proceso para el cual fue creado 
Así, cuando visitamos algún sitio web y vemos un botón que sirve para una 
determinada función, como podría ser ir a un sitio de compras, descargar un 
archivo, etc., lo que hace que ese botón cumpla con la función que se le ha 
asignado es un script que fue programado específicamente para esa función. 
Lo mismo aplica para cuando estamos usando el navegador y queremos cambiar 
el tamaño de la ventana de visualización, el hecho de hacer clic con el mouse en 
la esquina que indica el cambio en el tamaño de la ventana es una acción que está 
dirigida por un script que fue programado para realizar esa función (responder al 
clic del mouse achicando o agrandando la ventana) 
Los scripts están muy presentes en los videojuegos, por ejemplo, en los juegos de 
Roblox se utiliza el lenguaje de programación Lua, los juegos suelen tener script 
separados para cada cosa que se hace, por lo tanto podrás imaginarte que son 
una gran cantidad. 
Scripts para optimizar 
4 
Comandos 
Del gran número de comandos batch disponibles, no todos ellos son válidos en 
todos los sistemas operativos. Algunos están desactualizados o solo funcionan en 
versiones del sistema que ya no se utilizan o se utilizan muy poco. A continuación, 
encontrarás una lista con los comandos batch más importantes, que funcionan en 
los dispositivos y sistemas más actuales, para que te hagas una idea del mundo 
de posibilidades que ofrecen. 
Comando 
batch 
Función Versiones de 
Windows 
assoc Mostrar o cambiar la extensión de un 
archivo (por ejemplo, .txt o .jpg) 
XP Vista 7, 8, 10 
at Iniciar un comando o programa a una 
hora concreta, añadiéndolo al 
programador de tareas 
XP Vista 7 
attrib Mostrar o modificar los atributos de un 
archivo (por ejemplo, tamaño, fecha de 
modificación o ubicación) 
XP Vista 7, 8, 10 
cacls Mostrar o cambiar ACL (permisos de 
acceso) para determinados archivos 
XP Vista 7, 8, 10 
call Llamar a un archivo batch desde otra 
aplicación 
XP Vista 7, 8, 10 
cd Cambiar de directorio o carpeta XP Vista 7, 8, 10 
chcp Mostrar o cambiar la página de códigos 
o mapa de caracteres actual 
XP Vista 7, 8, 10 
chdir Cambiar el directorio o mostrar su 
nombre 
XP Vista 7, 8, 10 
chkdsk Comprobar si hay errores en el disco 
duro 
XP Vista 7, 8, 10 
chkntfs Mostrar o modificar la comprobación 
automática del disco duro al iniciar el 
sistema 
XP Vista 7, 8, 10 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
choice Crear una lista de selección de sí/no o 
A/B/C/D que genera un valor de retorno 
 7, 8, 10 
cipher Modificar el cifrado de los archivos (en 
particiones de tipo NTFS) o mostrar el 
estado del cifrado subyacente 
XP Vista 7, 8, 10 
cls Eliminar todo el contenido de la pantalla XP Vista 7, 8, 10 
cmd Iniciar el símbolo del sistema XP Vista 7, 8, 10 
cmstp Instalar perfiles de servicio del 
administrador de conexiones 
XP Vista 7, 8, 10 
color Cambiar el color de fondo de la 
aplicación actual 
XP Vista 7, 8, 10 
comp Comparar el contenido de dos o más 
archivos 
XP Vista 7, 8, 10 
compact Mostrar o modificar el estado de 
compresión de los archivos en 
particiones de tipo NTFS 
XP Vista 7, 8, 10 
convert Convertir sistemas de archivos de tipo 
FAT a NTFS 
XP Vista 7, 8, 10 
copy Copiar archivosXP Vista 7, 8, 10 
cscript Iniciar el intérprete para VBScript/JScript XP Vista 7, 8, 10 
date Mostrar y configurar la fecha y hora del 
sistema 
XP Vista 7, 8, 10 
defrag Desfragmentar unidades XP Vista 7, 8, 10 
del Eliminar archivos individuales XP Vista 7, 8, 10 
Scripts para optimizar 
6 
dir Mostrar todo el contenido de un 
directorio 
XP Vista 7, 8, 10 
diskcomp Comparar el contenido de dos unidades 
de almacenamiento distintas 
XP Vista 7, 8, 10 
diskpart Administrar discos duros desde el 
símbolo del sistema 
XP Vista 7, 8, 10 
dism Mostrar, instalar, desinstalar, configurar 
o actualizar características y paquetes 
de imágenes de Windows 
 7, 8, 10 
doskey Crear macros, recuperar comandos 
introducidos anteriormente y editar 
líneas de comandos 
XP Vista 7, 8, 10 
driverquery Mostrar los controladores de los 
dispositivos instalados en el ordenador 
XP Vista 7, 8, 10 
echo Mostrar mensajes en el símbolo del 
sistema, así como habilitar y deshabilitar 
la presentación de los comandos 
XP Vista 7, 8, 10 
endlocal Finalizar una sesión iniciada con setlocal XP Vista 7, 8, 10 
erase Eliminar uno o más archivos XP Vista 7, 8, 10 
errorlevel Indicar si un comando se ha llevado a 
cabo o no (0 significa sí y 1 significa no) 
XP Vista 7, 8, 10 
eventcreate Crear una entrada en el eventlog o 
registro de eventos 
XP Vista 7, 8, 10 
eventquery Mostrar una lista de eventos o sus 
propiedades mediante cscript 
XP 
eventtriggers Ver o configurar event 
triggers (desencadenadores de eventos) 
en un registro de eventos 
XP 
exist Comprobar si existe un archivo XP Vista 7, 8, 10 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
exit Interrumpir la ejecución de un archivo de 
procesamiento por lotes o del propio 
símbolo del sistema 
XP Vista 7, 8, 10 
expand Descomprimir archivos o carpetas 
comprimidos 
XP Vista 7, 8, 10 
fc Comparar distintos archivos y mostrar 
las diferencias 
XP Vista 7, 8, 10 
find Buscar uno o más archivos 
introduciendo caracteres 
XP Vista 7, 8, 10 
findstr Buscar cadenas de texto concretas en 
un archivo, como en el nombre o el texto 
del archivo 
XP Vista 7, 8, 10 
for Crea un bucle for(), que ejecuta los 
comandos de manera consecutiva tantas 
veces como se indica entre paréntesis 
XP Vista 7, 8, 10 
format Formatear un disco duro XP Vista 7, 8, 10 
fsutil Mostrar y configurar las propiedades de 
un sistema de archivos 
XP Vista 7, 8, 10 
ftp Cargar y descargar archivos mediante 
FTP (protocolo de transferencia de 
archivos), como en un servidor 
XP Vista 7, 8, 10 
ftype Mostrar el tipo de archivo y su ubicación XP Vista 7, 8, 10 
getmac Mostrar dirección MAC (identificador del 
dispositivo) de un adaptador de red 
(local o remoto) 
XP Vista 7, 8, 10 
goto Ir a una ubicación concreta dentro de un 
archivo de procesamiento por lotes 
XP Vista 7, 8, 10 
Scripts para optimizar 
8 
gpresult Mostrar la política de grupo que se 
aplica al dispositivo o a un usuario 
concreto 
XP Vista 7, 8, 10 
gpupdate Actualizar la política de grupo XP Vista 7, 8, 10 
graftabl Mostrar caracteres especiales de 
manera gráfica 
XP Vista 7, 8, 10 
help Mostrar todos los comandos cmd del 
símbolo del sistema 
XP Vista 7, 8, 10 
hostname Mostrar el nombre del dispositivo XP Vista 7, 8, 10 
icacls Mostrar, modificar, realizar copias de 
seguridad o restaurar las ACL o listas de 
control de acceso de archivos y carpetas 
 7, 8, 10 
if Establecer condiciones en los archivos 
de procesamiento por lotes, de modo 
similar a JavaScript, por ejemplo 
XP Vista 7, 8, 10 
ipconfig Mostrar los valores de configuración de 
redes IP 
XP Vista 7, 8, 10 
irftp Enviar un archivo mediante el puerto de 
infrarrojos 
XP Vista 7, 8, 10 
label Cambiar el nombre de un disco duro XP Vista 7, 8, 10 
logman Administrar el servicio de registros y 
alertas de rendimiento 
XP Vista 7, 8, 10 
lpr Enviar un documento a una impresora 
de la red 
XP 
mkdir Crear un directorio XP Vista 7, 8, 10 
mmc Iniciar el componente Management 
Console 
XP Vista 7, 8, 10 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
mode Configurar interfaces y dispositivos del 
sistema 
XP Vista 7, 8, 10 
more Mostrar datos en paralelo en la pantalla XP Vista 7, 8, 10 
mountvol Crear, eliminar o mostrar puntos de 
montaje de discos 
XP Vista 7, 8, 10 
move Cambiar el nombre de archivos y 
carpetas o moverlos 
XP Vista 7, 8, 10 
openfiles Mostrar o dividir los archivos y 
directorios abiertos 
 7, 8, 10 
msiexec Instalar paquetes .msi (también llamados 
archivos de paquetes de Windows 
Installer) 
XP Vista 7, 8, 10 
net Mostrar y administrar servicios de red XP Vista 7, 8, 10 
netsh Administrar y configurar los 
componentes de una red mediante el 
símbolo del sistema 
XP Vista 7, 8, 10 
netstat Mostrar el estado de las conexiones 
TCP-IP 
XP Vista 7, 8, 10 
nslookup Comprobar el estado del servidor DNS XP 
ntbackup Iniciar NTBackup mediante línea de 
comandos/silent 
XP 
path Mostrar o establecer la ruta de búsqueda 
para el programa correspondiente 
XP Vista 7, 8, 10 
pathping Comprobar la conexión de las 
direcciones IP 
XP Vista 7, 8, 10 
pause Detener el archivo de procesamiento por 
lotes que se está ejecutando 
XP Vista 7, 8, 10 
Scripts para optimizar 
10 
actualmente, pidiendo al usuario que 
pulse una tecla para continuar 
perfmon Iniciar el monitor de rendimiento de 
Windows 
XP Vista 7, 8, 10 
ping Comprobar la conexión con otro 
dispositivo 
XP Vista 7, 8, 10 
print Imprimir un archivo de texto XP Vista 7, 8, 10 
prncnfg Después de ejecutar cscript, permite ver 
o modificar los datos de configuración de 
impresora 
XP 
prndrvr Después de iniciar cscript, permite ver, 
añadir o eliminar controladores de 
impresoras 
XP 
prnjobs Después de iniciar cscript, permite 
mostrar, pausar o recuperar documentos 
en cola de impresión 
XP 
prnmngr Después de iniciar cscript, permite 
añadir impresoras o conexiones de 
impresión o establecer una impresora 
predeterminada 
XP 
prnport Después de iniciar cscript, permite crear, 
eliminar o mostrar puertos de impresora 
XP 
prompt Cambiar el mensaje (por ejemplo, 
“¡Hola!” en lugar de “Pulsar cualquier 
tecla”) 
XP Vista 7, 8, 10 
rd Eliminar un directorio 8, 10 
recover Recuperar archivos legibles de un disco 
dañado 
XP Vista 7, 8, 10 
reg Añadir, leer, importar o exportar 
entradas del registro del sistema 
XP Vista 7, 8, 10 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
regsvr32 Registrar archivos .dll y .ocx y 
bibliotecas de los programas en el 
registro del sistema 
XP Vista 7, 8, 10 
rem Todos los comandos después 
de rem son interpretados como 
comentarios por el símbolo del sistema 
XP Vista 7, 8, 10 
rename Cambiar el nombre de los archivos XP Vista 7, 8, 10 
replace Sustituir o sobrescribir archivos XP Vista 7, 8, 10 
reset 
session 
Reiniciar o interrumpir una sesión XP Vista 7, 8, 10 
rmdir Eliminar un directorio XP Vista 7, 8, 10 
rd Eliminar un directorio XP Vista 7, 8, 10 
rsm Administrar o controlar medios extraíbles 
(como CD-ROM) 
XP 
schtasks Crear, modificar, ejecutar o interrumpir 
las tareas programadas en el dispositivo 
actual o en un dispositivo remoto 
XP Vista 7, 8, 10 
secedit Comparar los permisos mediante 
plantillas para comprobar la seguridad 
del sistema 
XP Vista 7, 8, 10 
set Mostrar y eliminar variables dentro del 
símbolo del sistema 
XP Vista 7, 8, 10 
shutdown Desconectar, reiniciar o apagar el 
ordenador 
XP Vista 7, 8, 10 
sort Mostrar los datos de un archivo o 
comando estándar de forma ordenada 
XP Vista 7, 8, 10 
Scripts para optimizar 
12 
start Iniciar algunas interfaces, programas o 
comandosXP Vista 7, 8, 10 
subst Asignar el nombre de una unidad a una 
ruta (por ejemplo, C:) 
XP Vista 7, 8, 10 
systeminfo Solicitar información sobre la 
configuración del sistema del ordenador 
XP Vista 7, 8, 10 
taskkill Interrumpir los procesos activos de 
inmediato 
XP Vista 7, 8, 10 
tasklist Mostrar todas las tareas y procesos 
activos 
XP Vista 7, 8, 10 
tcmsetup Configurar servicios telefónicos XP Vista 7, 8, 10 
telnet Establecer conexiones Telnet XP 
tftp Transferir los archivos a un servidor 
TFTP 
XP 
time Mostrar y configurar la hora del sistema XP Vista 7, 8, 10 
timeout Establecer un período de tiempo en el 
cual no se lleve a cabo ninguna acción 
 Vista 7, 10 
title Configurar el título de la ventana del 
símbolo del sistema 
XP Vista 7, 8, 10 
tree Visualizar la estructura de carpetas de 
manera gráfica 
XP Vista 7, 8, 10 
type Mostrar el contenido de un archivo de 
texto 
XP Vista 7, 8, 10 
ver Mostrar la versión actual del sistema 
operativo 
XP Vista 7, 8, 10 
verify Comprobar que un archivo se ha 
almacenado correctamente en el disco 
XP Vista 7, 8, 10 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
vol Mostrar el nombre y el número de serie 
del disco duro 
XP Vista 7, 8, 10 
 
Código 
La explicación y demostración del funcionamiento del código o el script se 
encuentra presente en el video. 
 
Ilustración 2 Script parte 1 
Scripts para optimizar 
14 
 
Ilustración 3 Script parte 2 
Comandos utilizados y sus funciones 
• echo 
Imprime en consola un mensaje, el echo off desactiva los mensajes al utilizarlo 
• pause 
Detiene la ejecución del archivo por lotes hasta que se pulse una tecla 
• cls 
Limpia pantalla 
• exit 
Termina el programa 
• msg 
Imprime un mensaje en una ventana emergente 
• if 
Condicional para evaluar 
• goto 
Se va a una parte en concreto del archivo por lotes. 
• ren 
Nos sirve para renombrar un archivo 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
• attrib 
Muestra los atributos de un archivo, entre ellos su ubicación 
• timeout 
Establece un periodo de tiempo en el cual no se lleva a cabo ninguna acción 
• taskkill 
Mata (detiene) la ejecución de una tarea 
• del 
Nos sirve para eliminar un archivo 
• set 
Nos sirve para asignar variables 
• color 
Cambia tanto el color de la consola como el texto 
• title 
Cambia el título de la consola 
• start 
Inicia o abre un programa o archivo 
Video y archivo bat 
https://drive.google.com/drive/folders/1a5poLFHcAq4bC4DyvWHkSW_fvPpKoca
F?usp=sharing 
Conclusión 
Considero la realización de esta actividad como exitosa ya que gracias a ella 
comprendí el funcionamiento de los scripts y las funciones que estos tienen un 
sistema operativo, gracias a esto me puedo dar cuenta de que las funciones de un 
script dependerán del uso que le queramos dar, pues podemos darles tanto un 
buen uso como un mal uso, ya sea para optimizar un sistema o para perjudicarlo, 
pues también son muy conocidos por sus usos maliciosos, además la puesta en 
práctica en la creación de un archivo por lotes me sirvió mucho mas para 
comprender el gran mundo de posibilidades existentes para estos archivos, pues 
podemos ejecutar instrucciones desde cualquier usuario siempre y cuando le 
demos permiso, por ello considero que lo que hice de archivo por lotes .bat fue lo 
adecuado pues puse en practica diversos comandos en un ámbito de aplicación 
parecido a lo que hacemos en programación o estructuras de datos. 
https://drive.google.com/drive/folders/1a5poLFHcAq4bC4DyvWHkSW_fvPpKocaF?usp=sharing
https://drive.google.com/drive/folders/1a5poLFHcAq4bC4DyvWHkSW_fvPpKocaF?usp=sharing
Scripts para optimizar 
16 
Finalmente puedo decir que lo que aprendí durante el desarrollo de esta actividad 
sin duda alguna me servirá para temas futuros y futuras evaluaciones y espero me 
siga aportando mas para un mejor desarrollo de aprendizaje en materias distintas 
a esta y que lo aprendido no se quede solo en esta materia. 
Bibliografía 
• Abrir y cerrar archivos desde archivo .bat. (2018, 26 junio). Stack Overflow en 
español. Recuperado 18 de noviembre de 2021, de 
https://es.stackoverflow.com/questions/175959/abrir-y-cerrar-archivos-desde-
archivo-bat 
• Cavalieri, A. (2020, 16 agosto). ¿Qué es un script y qué utilidades pueden 
tener? Urban Tecno. Recuperado 18 de noviembre de 2021, de 
https://urbantecno.com/tecnologia/que-es-un-script-y-que-utilidades-pueden-
tener 
• Cómo Batch Renombrar y Eliminar archivos de forma masiva en Windows / 
Windows. (s. f.). Ephesos Software. Recuperado 18 de noviembre de 2021, 
de https://es.ephesossoftware.com/articles/windows/how-to-batch-rename-
mass-delete-files-in-windows.html 
• Crear un archivo batch: así puedes escribir tu propio archivo batch. (2021, 9 
julio). IONOS Digitalguide. Recuperado 18 de noviembre de 2021, de 
https://www.ionos.mx/digitalguide/servidores/herramientas/crear-un-archivo-
batch/ 
• García, J. (2016, 4 mayo). ¿Qué es un Script? Todo lo que tienes que saber 
sobre ellos. Rootear. Recuperado 18 de noviembre de 2021, de 
https://rootear.com/ubuntu-linux/que-es-un-script 
• Introducción a los comandos batch. (2020, 25 febrero). IONOS Digitalguide. 
Recuperado 18 de noviembre de 2021, de 
https://www.ionos.mx/digitalguide/servidores/herramientas/comandos-batch/ 
• Lenguaje batch tutorial y comandos básicos .bat. (2008, 6 marzo). 
TodoHacker. Recuperado 18 de noviembre de 2021, de 
https://todohacker.com/tutoriales/lenguaje-batch 
Seminario de Solución de Problemas de Uso, Adaptación y Explotación de 
Sistemas Operativos 
 
 
Fernando Cesar Sandoval Padilla 
• windows — Mostrar un cuadro emergente/mensaje desde un archivo por lotes 
de Windows. (2009, 21 abril). it-swarm-es. Recuperado 18 de noviembre de 
2021, de https://www.it-swarm-es.com/es/windows/mostrar-un-cuadro-
emergentemensaje-desde-un-archivo-por-lotes-de-windows/958001487/

Continuar navegando