COMANDOS DE WINDOWS
1. Formatea un disco a 1.44 para trabajar en él.
Format A: /F:1.44
2. Crear, TAL Y COMO SE ESPECIFICA EN LOS APARTADOS SIGUIENTES (puntos 3
a 6), la siguiente estructura de directorios:
3. Crea los directorios PRINCIP, DATOS y C desde el directorio raíz.
md princip;datos;c
4. Cambiar al directorio PRINCIP y crear desde aquí el directorio RESULT utilizando para
ello trayectorias relativas.
cd princip
md c:\result
5. Utilizando las trayectorias absolutas, crear los directorios PROGRAMA y EJERCICI.
md c:\c\programa;c:\c\ejercici
6. En el directorio EJERCICI, utilizando trayectoria relativa, crear el resto de directorios y
visualizar la estructura.
cd cd..
cd c\ejercici
md ..\ejercicio\nuevos;revisado
7. Borrar EJERCICI situado desde el directorio PROGRAMA, utilizando trayectoria
absoluta.
cd c:\c\programa
rmdir /s c:\c\ejercici
¿Estás seguro? S
8. Crear, dentro del directorio RESULT, dos directorios: C.BAT y C.BAK.
cd c:\result
md c.bat;c.bak
9. Crear, en el directorio raíz, el fichero TEXTO cuyo contenido sea la sintaxis de la orden
COPY.
echo | copy/? > C:\texto.txt
10. En el directorio PROGRAMA crear tres ficheros: TEXTO.TXT, TEXTO.BAK y
TEXTO1.BAS. El contenido de cada uno de ellos será la sintaxis de las órdenes CD, MD y
RD.
11. Copiar desde PROGRAMA al directorio RESULT, situados en el directorio DATOS, los
archivos cuyo nombre empieza por TEXT y cuyos dos primeros caracteres de la
extensión sea BA.
copy c:\c\programa\text*.ba* c:\result
12. Renombrar en RESULT el fichero TEXTO1.BAS por TEXTO1.BAK
rename c:\result\texto1.bas texto1.bak
13. Copiar todos los archivos del directorio RESULT en un archivo llamado TOTAL en el
directorio raíz.
xcopy c:\result\* c:\total
doble pregunta: f y luego s
14. Cambiar el nombre del directorio DATOS por el de DATOS.DAT.
rename c:\datos datos.dat
15. En el directorio raíz, renombrar el fichero TEXTO.TXT del directorio PROGRAMA por
el nombre TEXTO.BAS.
rename c:\c\programa\texto.txt texto.bas
16. Cambiar, en el directorio RESULT, la extensión de todos los archivos por la extensión
DAT.
rename c:\result\* *.dat
17. Visualizar por pantalla el contenido del fichero TEXTO.DAT del directorio RESULT.
type c:\result\texto.dat
18. Mover el fichero TEXTO.DAT del directorio RESULT al directorio DATOS.DAT con el
nombre TEXTO1.DAT.
move c:\result\texto.dat c:\datos.dat\texto1.dat
19. Borrar todos los archivos del directorio PROGRAMA cuya primera letra en la
extensión sea B.
del c:\c\programa\*.b*
20. Crear en RESULT tres ficheros: FICH1, FICH2 y FICH3.
echo > c:\result\fich1 | echo > c:\result\fich2 | echo > c:\result\fich3
21. Poner atributos de sólo lectura a los tres ficheros anteriores. Además, poner atributo
de oculto al fichero FICH3.
attrib +R c:\result\fich1
attrib +R c:\result\fich2
attrib +R c:\result\fich3
attrib +H c:\result\fich3
22. Visualizar los atributos de los ficheros del directorio RESULT.
attrib c:\result
23. Borrar, desde el directorio PROGRAMA, todo el directorio RESULT.
cd c:\c\programa
rmdir /s c:\result
¿Estás seguro? S
24. Eliminar los atributos de sistema al archivo PAGFILE.SYS.
25. Restaurar los atributos de sistema al archivo PAGFILE.SYS.
SEGUNDA PÁGINA
1. Dar formato rápido al disquete.
format q/a:
2. Crear la siguiente estructura:
A:
Prueba
Textos
Iniciales
Finales
varios
md a:\prueba;a:\textos\iniciales;a:\textos\finales;a:\varios
3. Escribir un fichero de texto en “Iniciales” con el bloc de notas. Este fichero se llamará
“notas.txt” y contendrá lo siguiente:
FOL 16 ap 4 sus
HAR 15 ap 5 sus
ISO 12 ap 8 sus
LM 18 ap 2 sus
RED 9 ap 11 sus
SBD 7 ap 13 sus
cd c:\textos\iniciales\
copy con notas.txt
escribes
ctrl+z+intro
sort notas.txt para ver contenido
4. Duplicar el disco sobre sí mismo. (Hacerlo sobre otro disco si se dispone de uno).
xcopy c:\ f:\ /s /e /h /i /c /y
(sobre c: dice que no se puede hacer cíclica)
5. Etiquetar el disco con el nombre “Practica2”
label c:Practica2
6. Duplicar el fichero “notas.txt” al directorio “finales”
copy notas.txt c:\textos\finales
7. Visualizar la información del volumen y crear un archivo de texto llamado
“volumen.txt” con dicha información que guardaremos en el directorio “varios”.
8. Copiar dos archivos ejecutables cualesquiera en prueba y varios
(preferentemente .bat) y crear una ruta en memoria para poder ejecutarlos desde
cualquier punto del sistema.
copy con c:\prueba\archivo1.bat
copy con c:\varios\archivo2.bat
setx PRUEBA c:\prueba & setx VARIOS c:\varios
9. Crear una unidad virtual, llamada K: que sea el directorio “iniciales”.
subst K: c:\textos\iniciales
10. Crear un archivo de texto, llamado “estructura.txt”, que contenga la estructura del
disco A:. Hacerlo en “prueba”.
tree C:\ > C:\prueba\estructura.txt
11. Añadir la estructura creada en el fichero al fichero de texto “notas.txt” del directorio
“iniciales”.
copy C:\prueba\estructura.txt C:\textos\iniciales\notas.txt
12. Mostrar la estructura completa del disco duro haciendo una pausa de forma que se
muestre línea a línea al pulsar enter.
tree /f /a | more
13. Idem al anterior pero mostrando el porcentaje del texto mostrado.
tree /f /a > c:\tree.txt | type tree.txt |more
?
14. Idem al anterior pero con el fichero de texto “notas.txt”.
??????????????????????
15. Tomar el archivo “notas.txt” de “finales” y mostrar su contenido ordenado
alfabéticamente.
type sort C:\textos\iniciales\notas.txt
16. Idem al anterior pero con orden descendente y por el cuarto carácter. ¿Qué ha
ocurrido?
type C:\textos\iniciales\notas.txt | sort /r /+3
Se rompe de forma rara el tree
17. Idem al anterior pero por el primer carácter.
type C:\textos\iniciales\notas.txt | sort /r /+1
18. Con el archivo anterior, mostrar por pantalla todas las lineas que tengan un 1,
incluyendo el nº de línea.
findstr /n "1" C:\textos\iniciales\notas.txt
19. Idem al anterior pero con la selección inversa.
type C:\textos\iniciales\notas.txt | findstr /v /c:"1" /n
20. Visualizar la estructura de memoria por pantalla y luego guardarla con el nombre de
“memoria.txt” en finales.
tasklist > C:\finales\memoria.txt
TERCER TROZO
1. Crear un directorio llamado PRACT3 en C:\ para la realización del resto de apartados
de la práctica.
2. Crear, sin utilizar el editor de textos, un fichero de texto llamado “personal.txt” que
contenga la siguiente información (nombre de empleado y código de departamento al
que pertenece):
Pedro Ruiz Gómez 23
Ana Pérez Ruiz 12
Aurelio Jiménez Páez 34
Matilde Ruiz Ortega 23
Jesús Miguel Luna 12
cmd /U /C "echo Pedro Ruiz Gómez 23 >> c:\prueba\personal.txt >> c:\prueba\personal.txt &
echo Ana Pérez Ruiz 12 >> c:\prueba\personal.txt >> c:\prueba\personal.txt & echo Aurelio
Jiménez Páez 34 >> c:\prueba\personal.txt >> c:\prueba\personal.txt & echo Matilde Ruiz
Ortega 23 >> c:\prueba\personal.txt >> c:\prueba\personal.txt & echo Jesús Miguel Luna 12 >>
c:\prueba\personal.txt"
3. Ordenar el fichero “personal.txt” por el nombre de los empleados, mostrándolo por
pantalla.
sort c:\prueba\personal.txt /o c:\prueba\personal_ordenado.txt &&
type c:\prueba\personal_ordenado.txt
4. Indicar la entrada y salida de las siguientes órdenes:
Sort
Sort > desorden.txt
Sort < desorden.txt > orden.txt
5. Escribe las órdenes necesarias para:
Mostrar la ayuda del comando HELP -> help /?
Crear un fichero, “ayuda.txt” que contenga la ayuda del comando DIR ->
dir /? > ayuda.txt
Añadir al fichero “ayuda.txt” la ayuda del comando HELP
HELP >> c:\ayuda.txt
Añadir la etiqueta y el número de serie de la unidad actual al fichero “ayuda.txt”
vol c: >> c:\ayuda.txt
Buscar la cadena “Matilde” dentro del fichero “personal.txt”
find “Matilde” c:\prueba\personal.txt
6. ¿Qué hacen los siguientes comandos?
type información
dir > director.txt
ver > version.txt
sort > amigos.txt
find “CONTABLE” < personal.txt > contable.txt
more < recuerdo.txt
sort < personal.txt
sort /+40 < personal.txt
find “JIMENEZ” < personal.txt
tree | MORE
dir | find “bytes libres”
PARTE FINAL
1. Crear un directorio llamado PRACT4 en C:\ para la realización del resto de apartados
de la práctica,
con la siguiente estructura y CON SÓLO 4 ÓRDENES.
PRACT4
DIR1
SUB1
SUB2
SUB21
SUB22
DIR2
SUB3
SUB31
SUB311
mkdir C:\PRACT4\DIR1\SUB1 C:\PRACT4\DIR1\SUB2\SUB21 C:\PRACT4\DIR1\SUB2\SUB22
C:\PRACT4\DIR2\SUB3\SUB31\SUB311
2. Crear, con una sola orden (por cada fichero) los ficheros TEXTO1.TXT, TEXTO2.TXT,
TEXTO3.TXT, TEXTO4.TXT en SUB21, SUB22, SUB31, SUB311, respectivamente. Los
ficheros deberán contener, únicamente, una línea que diga Este es el fichero de texto x
(con x, el número de fichero)
COPY CON ruta/texto1.txt | copy con…
otra forma:
echo Este es el fichero de texto 1 > C:\PRACT4\DIR1\SUB2\SUB21\TEXTO1.TXT & echo Este
es el fichero de texto 2 > C:\PRACT4\DIR1\SUB2\SUB22\TEXTO2.TXT & echo Este es el
fichero de texto 3 > C:\PRACT4\DIR2\SUB3\SUB31\TEXTO3.TXT & echo Este es el fichero de
texto 4 > C:\PRACT4\DIR2\SUB3\SUB31\SUB311\TEXTO4.TXT
3. Crear, con una sola orden (por cada fichero) los ficheros PROG1.BAT, PROG2.BAT,
PROG3.BAT en SUB21, SUB22, SUB31, respectivamente. Los ficheros deberán contener,
únicamente, una línea que diga Este es el programa x (con x, el número de fichero)
Igual
4. Realizar una copia de seguridad de los cuatro primeros niveles del directorio PRACT4
en el directorio C:\COPIA1.
robocopy C:\PRACT4 C:\COPIA1 /E /XD C:\PRACT4\*\*\*\* /XF *
Si deseas mantener la estructura de la carpeta de origen, debes agregar la opción /DCOPY:T al
comando.
• /E es una opción que indica que se deben copiar los directorios y subdirectorios,
incluyendo los vacíos.
• /XD C:\PRACT4\*\*\*\* es una opción que indica que no se deben copiar los
subdirectorios que se encuentren a más de cuatro niveles de profundidad en el
directorio PRACT4. Esta opción excluye la copia de los archivos que se encuentren en
los subdirectorios que no cumplen con esta condición.
• /XF * es una opción que indica que no se deben copiar los archivos en el directorio de
origen.
5. Realizar una copia de seguridad del directorio PRACT4 que únicamente incluya los
ficheros TXT (y toda la estructura) en el directorio C:\COPIA2.
mkdir C:\COPIA2 & xcopy C:\PRACT4\*.txt C:\COPIA2 /S /E
6. Realizar una copia de seguridad que incluya únicamente los directorios no vacíos del
directorio PRACT4 en el directorio C:\COPIA3.
mkdir C:\COPIA3 & robocopy C:\PRACT4 C:\COPIA3 /S /E /XF * /XD C:\PRACT4
7. Eliminar los ficheros TEXTO2.TXT y PROG1.BAT de PRACT4. Hacerlo por separado,
cada uno con un comando diferente.
del C:\PRACT4\DIR1\SUB2\SUB22\TEXTO2.TXT
erase C:\PRACT4\DIR1\SUB2\SUB21\PROG1.BAT
8. Actualizar la copia de seguridad COPIA3 para que sea una réplica exacta de PRACT4.
xcopy /s /e /y C:\PRACT4 C:\COPIA3
La opción /s copia todos los subdirectorios, la opción /e copia los directorios vacíos, y la
opción /y sobrescribe los archivos sin preguntar confirmación.
9. Eliminar, con una sola orden, todas las copias de seguridad creadas.
rmdir /s /q C:\COPIA1 C:\COPIA2 C:\COPIA3
de forma recursiva (/s) y sin pedir confirmación (/q).
10. Realizar un chequeo de disco que corrija los errores de disco.
chkdsk C: /f
11. Defragmentar la unidad C: en segundo plano, incluyendo un análisis previo del disco
defrag C: /a /v
12. Muestra todos los tipos de archivo con sus correspondientes asociaciones de
programa, de forma paginada.
assoc | more
13. Envíate un mensaje a ti mismo que diga "Esto está chupado. Estoy hecho un
hacha"
msg %username% "Esto está chupado. Estoy hecho un hacha"
(ej msg administrador o msg usuario)
14. Muestra todos los procesos en ejecución.
tasklist /v
/v es solo si tb quieres ver el usuario
15. Muestra todos los procesos en ejecución del usuario actual.
tasklist /fi "username eq %username%" (como administrador)
16. Crear un archivo llamado USUARIOS.TXT en SUB1 con todos los usuarios logueados
en el sistema. Para que tenga varios datos, iniciar varias sesiones simultáneas con
distintos usuarios que tengamos en el sistema.
query user > C:\PRACT4\DIR1\SUB1\USUARIOS.TXT
17. Cambiar los colores de la consola a fondo rojo y letras amarillas (¡Españaaaa!)
color 4e
18. Programa un chequeo de disco con recuperación de sectores dañados para las 15:00
horas.
chkdsk [unidad]: /f /r /c /i /x /scan /perf /setboottime /setidle: [hora]
[unidad] -> c (ya tiene los dos puntos)
[hora] 15:00
19. ¿Qué comando usarías para cerrar la consola?¿Y para cerrar la sesión del usuario?
1: exit
2: shutdown -l