Está en la página 1de 90

TERMINAL DE Ms-

DOS
MS-DOS (siglas de MicroSoft Disk Operating
System, Sistema operativo de disco de
Microsoft)
 Como acceder a DOS:
1.Inicio
Todos los programas
Accesorios
Símbolo del sistema
2. Inicio
Ejecutar
cmd
Comandos
importantes
cd (change directory)
permite ingresar a las
carpetas
cd ..Da un botón atrás
o retroceder carpetas
Ejemplo:
Inico , Ejecutar, cmd
C:\Documents and Settings\user>cd ..
C:\Documents and Settings>cd ..
C:\> cd “documents and Settings”
C:\Documents and Settings>cd user
C:\Documents and Settings\user>
Para limpiar la pantalla y evitar que hayan tantas
lineas se utiliza el comando cls
C:\Documents and Settings\user> cls
 Dir: permite ver directorios desde la consola de
Ms-Dos, existen varios parámetros que trabajan
con el comando dir:
/p Muestra directorios por pantalla
/o muestra los directorios en forma ordenada:
n: orden alfabético
e: alfabéticamente por extensión
s: menor a mayor
/s Muestra todos los archivos que coinciden con el
nombre de archivo especificado
 md o mkdir (make directory)Permite crear carpetas desde
la consola
C:> md primera clase
C:>dir  Para comprobar si se creo la carpeta
Cuando se va a crear una carpeta con un nombre
compuesto por varias palabras, se debe tener cuidado!!!.
Que ocurre en este caso?
Para revisar, si se ingresa a disco local C se encontrarán dos
carpetas : primera y otra clase
Para evitar este caso se debe incluir el nombre entre
comillas
C:> md “primera clase”
C:>dir
erase , del permite borrar archivos o
carpetas, los parámetros para este
comando son:
/p pide confirmación antes de borrar
un archivo
/f fuerza la eliminación de archivos de
solo lectura
/q Modo silencioso, no pide
confirmación
Ejemplo
1.Crear un archivo de texto y guardarlo en
el disco local C
2. Abrir consola de Ms-Dos
3.C:>erase /p “nombre del archivo” ??
4.Ir a la carpeta del disco local C y
cambiar las propiedades del archivo
que acaban de crear (click en la opcion
de solo lectura)
5.C:>erase /f“nombre del archivo” ??
 reno rename Permite cambiar los nombre de
archivos y carpetas
1.C:> md “ejemplo”
2.Verificar si fue creada
3. C:>rename “ejemplo” “cambio” Cambiamos
el nombre de ejemplo a cambio
Verificar si en el disco C: aparece la carpeta
cambio
4. Crear un archivo de texto con el nombre
“archivo nuevo”
5. C:>rename “archivo nuevo” “cambio de
archivo”
rd o rmdir Permite eliminar
directorios o carpetas, los
parametros de este comando son:
/s : quita todos los archivos y
directorios ademas del mismo
directorio
/q: modo silencioso, no pide
autorizacion para borrar las carpetas
y sus contenidos
Ejemplo
1.C:> md “clase 1”
2. Crear un archivo de texto dentro de la
carpeta clase 1
3.C:> rd /s “clase 1”
4. Revisar si se elimino la carpeta
5. Crear una carpeta y guardar dentro de ella 2
archivos de texto
6. C:> rd /s /q “clase 1” borra todo el contenido
de la carpeta sin pedir confirmacion.
CREACION DE ARCHIVOS DE TEXTO
copy conPermite editar o
crear el contenido de un
archivo
C:\>copy con prueba.doc
este es un archivo de prueba
es el primero creado usando
comandos desde la consola.
ctrl + z + enter
COMO EXAMINAR UN
ARCHIVO DE TEXTO
Type Permite ver el
contenido de un archivo
C:\>type prueba.doc
¿CÓMO SE
PROGRAMA
EN Ms-DOS?
SCRIPT
 Un script en lenguaje de comandos es un fichero de texto,
que puede
generarse con un editor de texto (block de notas).
 Su extensión es .bat o .cmd.
 Contiene los comandos que se ejecutan en una consola
de comandos (cmd, terminal de Windows) y cuyo fin es
evitar las tareas repetitivas que podríamos realizar en una
consola de comandos.
 Igualmente existen muchos comandos que son sólo de
consola.
 Un comando es “algo” que o bien entiende directamente
el shell (el intérprete de comandos, en este caso el
cmd.exe) o bien es un programa con
extensión .com o .exe
Es posible crear en ms-dos
pequeños programas basados en
los comandos vistos, estos
programas serán del tipo ejecutable
en dos y tendrá las extensiones:
.bat .cmd .pif .com (inusual en
batch).
En un editor de texto (bloc de
notas) escribe:
@echo off
rem mi primer programa
title programa 1
echo hola mundo
pause
exit /b
Guárdalo como programa1.bat
(todo tipo de archivos):
En el terminal de ms-dos escribir
@echo off
El @ se coloca al principio de un programa en ms-dos
indicando que no se mostraran los comandos, solo se
mostrara la información que estos devuelva, es decir,
no se vera title, ni echo, solo se ejecutara. Si se
cambia el valor por on podremos ver todo lo que
hemos escrito en nuestro programa.
rem mi primer programa
Sirve para escribir comentarios, todo lo que se escriba después de
rem no se ejecutará, solo servirá para hacernos recordatorios
dentro del código fuente de nuestro programa.
echo muestra un mensaje en pantalla
C:/ echo hola mundo
Pause
Evita que el programa termine, pide que el usuario oprima alguna
tecla antes de continuar con al ejecución del programa. Es muy
útil.
exit /b
/b indica a msdos que finalizó nuestro programa pero que
deseamos continuar en ms-dos, si no se pone /b después de exit,
el programa cerrara msdos.
Si está bien hecho, mostrara el título "Programa 1", así como "hola
mundo" en un mensaje en la pantalla, sin que se vean nuestros
comandos.
Programa 2
Usando un editor de texto escribimos:

@echo off
rem mi segundo programa
title Programa 2
echo hola!!! voy a mostrarte el
archivo file1.txt:
pause
if exist C:/file1.txt type file1.txt
if not exist C:/file1.txt echo error
pause exit /b
 if exist C:/file1.txt type file1.txt
 Si existe el fichero file1.txt en C, continua con
la instrucción type.
 if not exist C:/file1.txt echo error
 Si no existe el fichero file1.txt en C, devuelve
un mensaje de error. Este programa muestra,
en caso de que exista, el archivo file1.txt en
caso, de que éste no exista, devolverá la
palabra "error".
Programa 3
@echo off
rem mi tercer programa
title Programa 3
echo mostrar archivo file1.txt
pause
if exist C:\file1.txt goto si
echo error
:si
type C:\file1.txt
pause
exit /b
goto
Esta declaración nos permite llamar a una función
definida hasta abajo en :funcion . En este caso, si el
archivo file1.txt existe, ira directo a "si" , en caso
contrario mostrará un mensaje de "error".
:si
Esta es la función, aquí podemos escribir varios
comandos, los cuales se ejecutaran desde goto, se
escriben dos puntos y el nombre de la función
(subrutina hasta abajo).
Si el programa funciona bien, nos mostrará el
contenido del archivo file1.txt y en caso de que no
exista, nos mostrará la palabra error.
Programa 4
@echo off
rem mi cuarto programa
title Programa 4
echo ¿como te llamas?
set /P nombre=
echo hola %nombre% !!!
pause
exit /b
set
Set , nos permite definir una variable, es decir, cualquier
dato dentro del programa, la sintaxis es: set variable=valor,
por ejemplo:
set total=8
Lo anterior indica que el valor de "total" es 8.
set /P variable=
Esto sirve para que el programa permita al usuario escribir
algo, que será luego usado como una variable, se escribe
/P después de set y el valor se deja vacío.
echo %variable%
Esto sirve para llamar a la variable, siempre se escriben %
nombre de la variable%
En este caso, es el nombre que el usuario escribió.
Si el programa funciona, le pregunta al usuario su nombre y
luego le devuelve un saludo.
@echo off
echo Hola, Copiaremos un archivo
pause
copy "copiame.txt" "copiado.txt"
move "copiado.txt" "C:\copiado.txt"
del "copiame.txt"
cd "C:\“
copy "copiado.txt" "copiado2.txt“
exit
1. Apagar eco,
2. Imprimir en pantalla "Hola, Copiaremos un archivo“
3. Pausamos el intérprete para que no siga de largo.
4. Copiar un archivo "Copiame.txt" y su copia se llamará
"copiado.txt".
5. Se mueve a la carpeta raíz del disco C, y eliminamos el
original.
6. Cambiar de directorio al disco C, copiamos la copia y
cerramos el Batch.
7. Ejecutemos el Batch, y revisar el Disco C, (se vera que hay
dos nuevos archivos de texto: uno llamado copiado.txt y
otro copiado2.txt.)
También si vamos a la carpeta del Batch, veremos no está
el archivo de texto original, "copiame.txt".
Programa 6

echo Creando un Archivo de texto >


nuevo.txt
echo Esta es la Segunda linea >>
nuevo.txt
echo Y esta es la Siguiente >>
nuevo.txt
echo Esto esta genial >> nuevo.txt
@echo off
color 30
echo ===============================
echo = =
echo = Personalizado =
echo = =
echo ===============================
echo.
echo.
echo Esto esta personalizado, para salir presiona
una tecla.
pause
exit
@echo off
rem En este programa se pueden observar
más comandos, es un contador
rem de líneas:
title Contador de lineas
:start
cls
set /p ca=Desea salir[y/n]?
if %ca%==y exit
if %ca%==n goto .
:.
set /p a= Escriba la ruta nombre y extencion
del archivo a contar lineas:
set x=0
for /f "tokens=*" %%a in (%a%) do call :pr %%a
echo El archivo tiene %x% lineas de texto.
pause>nul
goto start
:pr
set /a x=%x% +1
title Cambia el nombre de la ventana de ms-dos
C:\>title clase
comp Permite comparar dos archivos
/D Muestra las diferencias en forma decimal
/A Muestra las diferencias en forma de código ASCII
/L Muestra los números de las líneas donde existe
alguna diferencia
/N= numero Compara solamente el numero de líneas
especificado en cada archivo
comp file1.txt file2.txt /N=10 /A
ipconfig
Este comando permite obtener la dirección IP
(Internet Protocol) de un equipo, así como el
nombre del host, máscara de subred y la
liberación de ciertos paquetes.
C:\>ipconfig
Configuración IP de Windows
Adaptador Ethernet Conexión de área local :
sufijo de conexión específica DNS: xxxxxxxxx
Direccion Ip....................................:xxx.xxx.x.xx
Máscara de subred........................:xxx.xxx.xxx.x
Puerta de enlace predeterminada :xxx.xxx.x.xxx
Si se teclea
C:\>ipconfig /all >respaldo.txt
Se guarda la información en un fichero de
manera que antes de reinstalar windows, solo
se copian los datos del block de notas y se
reinstala la red.
Nota: este comando debe usarse mientras el
equipo esta conectado a internet, ya que de lo
contrario, tiende a devolver direcciones ip, dns,
puertos , impresoras y máscaras iguales.
Qué es "hacer ping“? Es "tocarlo", para ver si
responde y así saber que está bien. En el caso
de internet, el comando ping sirve para revisar
si un servidor esta activo o no, para ver si existe
una página web y para comprobar el
rendimiento de un server.
Por ejemplo, podemos comprobar si nuestra pc
responde a un ping :
C:\>ping localhost -t -l 134
C:\>ping localhost -t -l 134
ping : esta es la manera de acceder a nuestro
comando
localhost : esta es la manera de referirnos a nuestra
propia pc, si no queremos usar localhost, podemos
obtener el nombre de nuestra pc tecleando el
comando hostname .
ejemplo:
C:\>hostname
Mi pc name
C:\>ping localhost -t -l 12
-t indica que haremos ping hasta que el
servidor nos responda o se detenga.
-l indica que enviaremos el tamaño del buffer,
es decir, la fuerza con que "tocaremos" al
servidor.
12 Es la "fuerza" que estamos enviando, se envía
en paquetes, la misma cantidad de paquetes
que enviemos, es la cantidad de paquetes que
el servidor nos responderá.

Aquí se envían 12, pero el tamaño del buffer


puede variar entre 1 y 65500.
EJEMPLOS DE
PROGRAMACION
BASH EN DOS
OPERACIONES
MATEMÁTICAS
@echo off
title Hacer media de dos numeros
set/p num1=Cual es el primer numero?
set/p num2=Cual es el segundo numero?
set/a media= (%num1% + %num2%) / 2
echo.
echo La media es %media%
pause >nul
exit
División
@echo off
title Division de dos numeros
set/p uno=Escriba el numerador
:denominador
set/p dos=Escriba el
denominador
if %dos%==0 (goto nosepuede)
else (goto dividir)
:nosepuede
echo El denominador no puede ser
cero.
goto denominador
:dividir
set/a tres=%uno%/%dos%
echo El resultado de %uno%/%dos% es
%tres%
pause>nul
exit
OPERACIONES
@echo off&call:main&goto:EOF
:suma
set /A res=%1 + %2
echo %res%
goto:EOF
:resta
set /A res=%1 - %2
echo %res%
goto:EOF
:multiplica
set /A res=%1 * %2
echo %res%
goto:EOF
:main
set /P arg=Escribe 2 numeros
separados por un espacio
echo %arg%
echo su suma es:
call:suma %arg%
echo su resta es:
call:resta %arg%
echo su producto es:
call:multiplica %arg%
goto:EOF
Manejo de
variables
@echo off
rem mi cuarto programa
title Programa 4
echo ¿como te llamas?
set /P nombre=
echo hola %nombre% !!!
pause
exit /b
set
Set , nos permite definir una variable, es decir, cualquier dato dentro
del programa, la sintaxis es: set variable=valor, por ejemplo:
set total=8
Lo anterior indica que el valor de "total" es 8.
set /P variable=
Esto sirve para que el programa permita al usuario escribir algo, que
será luego usado como una variable, se escribe /P después de set y el
valor se deja vacío.
echo %variable%
Esto sirve para llamar a la variable, siempre se escriben % nombre de
la variable%
En este caso, es el nombre que el usuario escribió.
Si el programa funciona, le pregunta al usuario su nombre y luego le
devuelve un saludo.
@echo off
start notepad
start calc
start mspaint
start control
@pause
@echo off
REM list.bat
echo --- ARCHIVOS ---
dir /a-d /b /on
echo --- DIRECTORIOS ---
dir /ad /b /on
echo enter ...
pause > nul
@echo off
rem este programa es un ejemplo
title Ejemplo de programa Batch
color 4f
set cadena=Fernando
echo Hola usuario
@echo off
echo Te encuentras en
dir
@echo off
date
@echo off
time
echo Hola %cadena%
@pause
VARIABLES LOCALES
@echo off
Title Programando en MSDos
echo.
echo -------------------------------
echo Directorio Actual: %CD%
echo Fecha: %DATE%
echo Hora: %TIME%
echo Numero Aleatorio:
%RANDOM%
echo.
echo ------------------------------
echo Enter para salir
pause > null
@echo off
cls
echo Se va a apagar el ordenador.
Introduzca los segundos:
set /p seg=
echo Mensaje que se mostrara:
set /p mens=
shutdown -s -t %seg% -c "%mens%"
MAS
COMANDOS
TASKLIST
Comando que se incluye dentro del cmd.exe.
(Listar tareas) muestra todas las aplicaciones
ejecutándose en el equipo con el número de
identidad del proceso (PID).
Cuando se ejecuta este comando se muestra
por pantalla: el nombre del proceso, el PID
(número de identidad del proceso) y la
memoria usada.
Crear en el escritorio una lista detallada
de los procesos en ejecución en un
archivo CSV que se puede abrir con
Excel.
@echo off
TASKLIST /V /FO
CSV>%userprofile%/Desktop/list.csv
Crear en el escritorio una lista sencilla de
los procesos en ejecución con los servicios
hospedados en cada proceso, en un
archivo de texto TXT que se abre con el
Bloc de notas.
@echo off
TASKLIST /SVC /FO
LIST>%userprofile%/Desktop/list.txt
Ver información detallada de las
aplicaciones ejecutándose en el
equipo.
@echo off
TASKLIST /V /FI "STATUS eq running"
TASKKILL

Comando que se incluye


dentro del cmd.exe. Detiene
de forma automática procesos
específicos usando archivos
batch o scripts.
Finalizar el proceso del Bloc de
notas de Windows.
@echo off
TASKKILL /F /IM
notepad.exe
Cierra el proceso con PID

Para detener un proceso se usa


el numero PID y se escribe :
TASKKILL /PID #del proceso
@echo off
TASKKILL /PID 1250
Cierra la consola de CMD y todos
los procesos secundarios iniciados.

@echo off
TASKKILL /F /IM
cmd.exe /T
Cerrar el explorador de Windows ante
un bloqueo y a continuación reiniciar.

@echo off
TASKKILL /F /IM
explorer.exe & start
explorer.exe
Cerrar cualquier tarea en Windows
que no responda.

@echo off
taskkill.exe /f /fi
"status eq Not
Responding"
Powercfg
Powercfg.exe es una aplicación
incluida en Windows que muestra
información y permite configurar las
opciones de energía del equipo
mediante la línea de comandos.
Saber los estados de
suspensión disponibles
Son cuatro los estados de suspensión:
• S1 - Suspensión ligera
• S2 - Suspensión profunda
• S3 - Suspensión más profunda
• S4 – Hibernación
POWERCFG /A
Habilitar o deshabilitar la
hibernación
En algunos equipos después de instalar Windows esta
deshabilitada esta característica.
En Windows 8 se habilita de forma predeterminada si el
equipo la admite.
Para deshabilitar la hibernación usa:
POWERCFG -H OFF
Para habilitar la hibernación usa:
POWERCFG -H ON
Bloquear carpeta convirtiéndola en
objeto de Windows Security
Con el siguiente método es posible
bloquear una carpeta e impedir
completamente el acceso a su interior y a
los datos que contiene.
Solo es posible desbloquearla ejecutando
un comando que le retorna sus atributos
originales.
1.Crear una carpeta con el
nombre: “Proteccion“
2.Crear un archivo batch:
Bloquear.cmd:
REM Proteccion
Proteccion.{2559a1f2-21d7-11d4-
bdaf-00c04f60b9f0}
3. Crear un archivo batch
llamado:
"Desbloquear.cmd“
REN Proteccion.{2559a1f2-
21d7-11d4-bdaf-
00c04f60b9f0} Proteccion
Como bloquear varias carpetas
Bloquear.cmd:

REN Proteccion Proteccion.{2559a1f2-


21d7-11d4-bdaf-00c04f60b9f0}
REN Fotos Fotos.{2559a1f2-21d7-11d4-
bdaf-00c04f60b9f0}
REN Musica Musica.{2559a1f2-21d7-
11d4-bdaf-00c04f60b9f0}
REN Archivos Archivos.{2559a1f2-21d7-
11d4-bdaf-00c04f60b9f0}
Como desbloquear varias carpetas
REN Proteccion.{2559a1f2-21d7-11d4-
bdaf-00c04f60b9f0} Proteccion
REN Fotos.{2559a1f2-21d7-11d4-bdaf-
00c04f60b9f0} Fotos
REN Musica.{2559a1f2-21d7-11d4-
bdaf-00c04f60b9f0} Musica
REN Archivos.{2559a1f2-21d7-11d4-
bdaf-00c04f60b9f0} Archivos
¿Qué y cuáles son los atributos de
los archivos en Windows?
Los atributos son características que Windows les
asigna a cada archivo en nuestro equipo,
dependiendo de la función o al objetivo que van a
desempeñar. Los principales son los siguientes (se
identifica cada uno mediante una letra):
•Archivos de almacenamiento = A
•Archivos de solo lectura = R
•Archivos ocultos = H
• Archivos de sistema = S
Características de archivos
Archivos de Solo lectura (R), el S.O. pide
confirmación antes del usuario para cambiar el
nombre o al moverlos a otra ubicación.
Archivos ocultos (H) generalmente son archivos
auxiliares o temporales que no se muestran al
usuario por no ser necesario y así evitar el
abarrotamiento innecesario de archivos que
solo utiliza Windows.
Archivos de sistema (S), como su nombre
indica son archivos sensibles del sistema
operativo y su modificación puede
ocasionar trastornos en el
funcionamiento de Windows, no se
muestran, aun si se selecciona Mostrar
archivos ocultos en el Panel de Control.
Todos los atributos se pueden modificar,
usando el comando ATTRIB en la consola
de CMD.
¿Cómo saber los atributos que
posee un archivo en Windows?
ATTRIB: Muestra o cambia los atributos
de un archivo.
Oculta los archivos en el directorio
actual donde se ejecuta la
consola:
ATTRIB +H
 Oculta
los archivos, incluyendo los que se
encuentren en subcarpetas y las carpetas
también:
ATTRIB +H /S /D
 Muestralos atributos que poseen los archivos en la
carpeta Mis Documentos:
ATTRIB %USERPROFILE%\Documents
 Ocultatodos los archivos que se encuentran
dentro de la carpeta Prueba en Mis Documentos y
la carpeta también:
ATTRIB +H %USERPROFILE%\Documents\Prueba\*.*
Modificar los atributos de los
archivos en el interior de la carpeta

@echo off
attrib -r -h -s /s /d
Seleccionar carpeta donde se
encuentran archivos ocultos y
restaurar sus propiedades
originales
@echo off
attrib +r +h +s /s /d
Eliminar virus y otros archivos
Antes de tratar de eliminar cualquier archivo
sospechoso de nuestro sistema, la primera medida es
desactivar temporalmente la herramienta "Restaurar
sistema“.
Para abrir Restaurar sistema abre "Sistema" usando las
teclas Windows + Pause y en la barra de la izquierda
escoge: "Protección del sistema". Escoge la unidad y
usa el botón: "Configurar" para deshabilitar la función
en dicha unidad.
Eliminar archivos con la consola de
CMD
1. Abrir la terminal
2. Cerrar el explorador de Windows: TASKKILL /F /IM EXPLORER.EXE
3. Situarse en la unidad (C: ; D: ; E: ; etc)
4. Usar otra consola como monitor: START CMD /K
5. Listar archivos: DIR
6. Ver los atributos del archivo a eliminar: ATTRIB seguido del
nombre del archivo para saber los atributos. ATTRIB -atributo
nombre del archivo para eliminar el atributo del archivo
7. Eliminar archivo: DEL nombre del archivo
Script para solicitar la búsqueda de
un término a Google
@echo off
SET /P busqueda=Escribe el
termino a buscar:
START
http://www.google.com/sear
ch?q=%busqueda%
Script para solicitar la búsqueda en
varios buscadores
@echo off
:start
echo Realiza una busqueda usando:
echo 1- Google
echo 2- Bing
SET /P busqueda=Escribe el termino a buscar:
SET /P buscador=Escoge el buscador
if %buscador%== 1 goto google
if %buscador%== 2 goto bing
: google
cls
start http://www.google.com/search?q=%busqueda%
goto start
: bing
cls
start
http://www.bing.com/results.aspx?q=%busqueda%
goto start

También podría gustarte