|

T5.-SO Propietario (II)

1.-Comandos Básicos

Un comando es una órden que un operador da al ordenador para que ejecute una acción (command).

Sintaxis: Comando [unidad lógica][/parámetro1][/parámetro2]

Comandos:

  • HELP [comando]: Muestra la descripción y ayuda sobre un comando
  • PROMPT [texto][$modificadores]: Indica la unidad y/o carpeta activa
  • CLS: limpia la pantalla
  • DATE [fecha(según formato)]: Muestra la fecha y permite cambiarla.
  • TIME [horas:minutos]: Muestra la hora y permite cambiarla
  • VER: Muestra la versión del sistema operativo

1.1.-Comandos básicos sobre directorios

Comandos:

  • DIR: Muestra el contenido de un directorio
  • CHDIR o CD: Cambia de directorio
  • MKDIR o MD: Crea directorios
  • RMDIR o RD: Borra directorios
  • MOVE: Renombra directorios
  • TREE: Muestra el árbol de directorios

1.2.-Comandos sobre ficheros

Comandos:

  • TYPE: Muestra el contenido de un archivo
  • PRINT: Igual que type pero puede imprimir varios ficheros a la vez
  • RENAME (REN): cambia el nombre de uno o varios ficheros
  • COPY: Copia archivos a otro lugar.
  • MOVE: Mueve uno o varios archivos entre directorios.
  • DEL: Elimina archivos pero NO directorios.
  • ATTRIB: Muestra o cambia atributos de un archivo
    • R: Read. Sólo lectura
    • H: Hidden. Oculto
    • A: Muestra si un fichero ha sido modificado
    • S: Sistema. muestra si son archivos de sistema.
  • XCOPY: Igual que Copy a diferencia que puede copiar estructuras completas de directorios.

1.3.-Caracteres comodín

  • (?): Representa SOLO un carácter válido en el nombre de un fichero
    • Ej: ?????.bat (mostraría todos los fichero .bat con 5 caracteres en el nombre)
  • (*): Representa uno o varios carácteres válidos en ell nombre de un fichero
    • Ej: *.exe (mostraría todos los archivos con extensión .exe)
    • Ej conbinado: *.??? (mostraría todos los ficheros de cualquier nombre y con extensiones de 3 caracteres)

1.4.-Comandos de información del sistema

Comandos:

  • DXDIAG: Diagnostico de Direct X (controladores)
  • MSCONFIG: Configuración de programas de inicio
  • REGEDIT: Lanza el editor del registro
  • SYSTEMINFO: Muestra la info del equipo
  • IPCONFIG: Configuración de interfaces de red
  • PING: Comprueba si otra maquina está encendida
  • ROUTE: Muestra las tablas de enrutamiento
  • RUNAS: Permite ejecutar un programa con privilegios de otra cuenta

2.-Organización de la información

  • Directorio: Espacio destinado al almacenamiento de ficheros y/u otros directorios.
  • Subdirectorio: Es un directorio dentro de otro directorio.
  • Fichero: elemento propio de almacenamiento de información.

2.2.-Trayectorias y Caminos

  • Unidad Activa: Es la letra que indica a la unidad lógica que corresponde con la unidad física sobre el que estamos situados en ese momento. (Ej: C:/documentos, C: es la unidad activa)
  • Directorio Activo: Es El directorio en el que estamos situados en ese momento. (Ej: C:/documentos, documentos: es el directorio activo)
  • Trayectoria absoluta: Nos indica la dirección de un fichero desde la raiz hasta el fichero. (Ej: C:/documentos/dni.jpg)
  • Trayectoria relativa: Nos indica la dirección de un fichero desde el directorio activo. (Ej: ../documentos/dni.jpg)

2.3.-Redireccionamiento

Los ficheros pueden ser de entrada o de salida.

  • Entrada: introducir datos en un fichero (con dispositivos de entrada)
  • Salida: imprimir o ver datos en pantalla (con dispositivos de salida)
SímboloDescripciónSintaxis
<Redirección de entradaOrden
>Redirección de salidaOrden>fichero/dispositivo
>>AdiciónOrden>>fichero

Dispositivos genericos:

  • CON. Abreviatura de consola. Por pantalla
  • PRN. Por impresora
  • LPT1, 2 y 3. Puertos paralelos
  • AUX, COM1, 2, 3 y 4. Puertos Serie
  • USB. Conector serie, diversidad de opciones
  • NUL. Nulo, se usa para evitar que se envíe información.
  • CLOCK&. Reloj del sistema.

2.4.-Redirección de Entrada.

  • SORT: Ordena los datos de entrada
  • MORE: Muestra los datos de entrada por pantallas completas.
  • FIND: Busca una cadena de caracteres determinados.

Aplicaciones:

  • Mostrar un fichero de texto con pausa en cada pantalla.
    • C:\>more texto.txt (More toma como entrada el fichero texto.txt y monitor como salida)
  • Ordenar un fichero alfabeticamente
    • C:\>sort texto.txt (Sort toma de entrada texto.txt y monitor de salida)
  • Encontrar filas que contienen una cadena de caracteres
    • C:\>find «prado» texto.txt (Find busca en texto.txt las filas que contienen «prado»)

2.5.-Redireccion de Salida

  • Enviar la salida de un programa a una impresora
    • LPT1 o PRN (dir > prn)
  • Enviar la salida de un programa a un fichero
    • comando >texto.txt (ojo, se sobrescribirá la info del fichero)
    • comando >>texto.txt (Poniendo doble símbolo >> se añade la información sin sobrescribir la anterior)

3.-Ficheros de comandos por lotes

Un archivo por lotes, es un archivo de texto con lineas de comandos que se ejecutan sucesivamente. (.bat o .cmd) y cada orden ocupa una línea.

3.2.-Edición de textos

Para crear un archivo por lotes podemos usar un editor de texto plano (notepad por ejemplo) donde escribiremos un comando por línea y se ejecutarán secuencialmente.

dir
cd..
cd carpeta1
exit

En el ejemplo se ha creado un fichero por lotes con las ordenes anteriores. Al ejecutarlo hará lo siguiente:

  • 1.- dir: genera un listado del contenido del directorio
  • 2.-cd..: saldrá del directorio actual
  • 3.-cd carpeta1: creará un directorio llamado «carpeta1»
  • exit: cerrará la consola

3.3.-Comandos BATCH

  • ECHO: Muestra en pantalla el estado actual de echo
  • ECHO ON: Activa echo y se ven en pantalla todos los mensajes
  • ECHO OFF: Desactiva echo y no se verán los mensajes
  • ECHO mensaje: Muestra en pantalla el mensaje que deseamos

Cuando crees un archivo por lotes la primera línea contendrá @echo off de esta forma verás el resultado de las órdenes escritas en el fichero sin necesidad de ver el comando que ha causado ese resultado.

@echo off
:: Esto es un comentario interno
echo ================================
:: el echo anterior es un adorno con el signo =
echo vas a ver la fecha del sistema
:: con la línea anterior veras ese mensaje en pantalla
date /t
:: el comando anterior muestra la fecha
  • Los :: son igual al comando REM, que se usa para poner comentarios internos para que sirva de guia cuando el archivo es muy complejo.
  • PAUSE se usa para hacer una pausa entre comando y comando, reanudarás la ejecución del siguiente comando pulsando una tecla, hasta el siguiente pause o fin de comandos.

3.4.- Ficheros básicos

Puedes lanzar aplicaciones de la siguiente forma:

@echo off
:: Este archivo se llamará lanzatexto.cmd y abrirá la aplicación notepad
echo Este archivo Lanzará Notepad
start notepad

3.5.-Fichero con parámetros

Los parámetros son informaciones adicionales colocadas detrás de una orden. Puedes emplear hasta 9 parámetros. (%1, %2, %3, %4, %5, %6, %7, %8, %9) por ejemplo:

@echo off
:: Vas a ver un fichero con parámetros
echo ====================================
echo El primer parametro que has escrito es: %1
echo El segundo parametro que has escrito es: %2
echo ====================================

3.6.-Ficheros con variables

Una variable es una zona de memoria donde se almacena un valor de un comando

set nombreVariable=valor

Para utilizar esa variable escrivirás %nombreVariable% y te generará el valor impuesto. Por ejemplo:

set saludo=hola
echo %saludo%

Verás que te muestra «hola» que es el valor de %saludo%

Para recoger una variable utilizaremos el parámetro /p en el comando set. Ej:

@echo off
:: Uso de variables
echo
set /p nombre=¿Cual es tu nombre?
echo
set /p apellido=¿Cual es tu apellido?
cls
echo Buenos dias %nombre% %apellidos%

Al ejecutar el archivo por lotes te preguntará tu nombre y apellido y arrojará un «Buenos días %nombre% %apellido%»

3.7.-Ficheros con IF

Supón que quieres eliminar ficheros mediante la creación del un fichero por lotes.

@echo off
del %1

Este fichero (borrar.cmd) borra el archivo que pongas como parámetro Ej: c:/>borra texto.txt borrará el fichero texto.txt

Pero si el archivo texto.txt no existiera tendrías un error que no conoces. Para eso podrías hacer lo siguiente:

@echo off
if not exist %1 echo ¡Es imposible borrar, el archivo no existe!
if exist %1 del 1%

Ahora si el archivo texto.txt exsitiera, será borrado, pero si no existe arrojará el mensaje de error en pantalla «¡Es imposible borrar, el archivo no existe!»

3.8.-Ficheros con FOR

Sintaxis:

FOR %%variable IN (conjunto) DO orden

Repite la orden de la variable dentro de un conjunto de archivos separados por un espacio. Ej:

for %%I in (a.txt b.txt c.txt *.doc) do type %%i

La variable %%I va tomando uno de los valores del conjunto y los envía a la orden type. En el ejemplo se visualizarían en pantalla el contenido de los archivos entre (parentesis) y todos los archivos .doc

3.9.-Ficheros con CALL

Sintaxis:

CALL fichero [ParámetrosDelFichero]

Se usa para llamar a un fichero por lotes desde otro fichero por lotes. Ej:

@echo off
echo linea 1
call prog2.bat
echo linea 4
echo linea 5

escribe una secuencia junto con el contenido del fichero prog2.bat que contiene lo siguiente:

@echo off
echo linea 2
echo linea 3

arrojaría como resultado esta secuencia:

  • linea 1
  • linea 2 (llamada desde fichero prog2.bat)
  • linea 3 (llamada desde fichero prog2.bat)
  • linea 4
  • linea 5

3.10.-Ficheros con GOTO

Sintaxis:

goto: etiqueta

La orden GOTO desvía la secuencia de órdenes a otra parte del fichero por lotes. Ej:

@echo off
echo 1. memoria
echo 2. version
set /p opcion= ¿que opcion 1 o 2?
if %opcion%==1 goto version
if %opcion%==2 goto fecha
:fecha
echo La fecha de tu equipo es
date /t
goto fin
:version
echo La versión de tu sistema operativo es
ver
goto fin
:fin

Arrojaría el siguiente resultado

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *