Podemos obtener la lista de comandos y una breve explicación de lo que hacen con el comando help
.
Si le pasamos como parámetro el nombre de un comando muestra la ayuda de ese comando:
help copy
Lo mismo podemos obtener tecleando el nombre del comando seguido del modificador /?, por ejemplo miedo obtener ayuda sobre copy teclearemos:
copy /?
help copy
Normalmente para ejecutar un comando ponemos uno o más parámetros para que el comando haga exactamente lo que queremos. Esto hace que en ocasiones sea compleja la forma de utilizar un comando y muchas veces tenemos que ir a la ayuda para hacer lo que queremos.
La información que nos proporciona la ayuda es la siguiente:
COPY
copia archivos en otra ubicación)origen
es obligatorio porque tenemos que indicar qué archivo es el que queremos copiar. Si no lo hacemos tendremos un error al intentar ejecutar el comando/V
(los corchetes no se escriben) y en ese caso después de copiar el archivo verificará que se ha escrito correctamente. Si no lo ponemos no lo verificará[/A | /B]
que indican si el fichero es de texto (ASCII) o ejecutable (binario) pero no puede ser las dos cosas a la vez. Si está entre corchetes (cómo en este caso) el parámetro es opcional y no hace falta que pongamos ninguna de las opciones Si está entre llaves (por ejemplo si pusiera {/A | /B}
) seria obligatorio poner una de las opcionesorigen
es el nombre del fichero a copiar y que /V
hace una verificación de que el archivo se ha copiado correctamente a su destinoCOPY
nos dice que podemos juntar más de un archivo en uno solo (pondríamos COPY archivo1.txt+archivo2.txt+archivo3.txt archivo_destino.txt
o COPY archivo?.txt archivo_destino.txt
).Cómo podemos ver, los parámetros que modifican el comportamiento de un comando en la consola de Windows son una letra precedida del carácter /
. Podemos poner tantos parámetros como necesitemos para un comando.
El Powershell en lugar del carácter / los parámetros van precedidos de - como en Linux.
Los siguientes comandos se utilizan para trabajar con carpetas y ficheros.
cd
(o chdir
)
Cambia el directorio actual por el que le pasamos como parámetro. El comando cd
sin parámetros muestra la ruta del directorio actual.
Ejemplos:
cd C:\Usuarios
: Cambia al directorio C:\Usuarios que pasa a ser el directorio actualcd ..
: Cambia al directorio padre del actualcd
: Muestra la ruta absoluta del directorio actualdir
Lista el contenido del directorio pasado como parámetro. Si no le pasamos ningún parámetro muestra el contenido del directorio actual.
Principales parámetros de dir:
Ejemplos:
dir
: Muestra el contenido del directorio actualdir /p C:\Usuarios
: Muestra el contenido del directorio C:\Usuarios pantalla a pantalladir ..
: Muestra el contenido del directorio padre del actualdir /o:-s *.txt
: Muestra todos los ficheros del directorio actual con extensión .txt ordenados por su medida de mayor a menorMuestra la estructura de directorios de la ruta indicada. Modificadores:
/F
: Muestra también los ficheros de cada directorioEjemplos:
tree
: Muestra la estructura de directorios desde el directorio actualtree C:\
: Muestra toda la estructura de directorios de la unidad C:tree C:\ /F
: Muestra toda la estructura de directorios de la unidad C: y los ficheros de cada directoriomkdir
(o md
)
Crea un nuevo directorio que le pasamos como parámetro. Ejemplos:
mkdir clientes
: Crea un directorio llamado clientes dentro del directorio actualmkdir ..\clientes
: Crea un directorio llamado clientes en el directorio padre del actualmkdir C:\Usuarios\Juan\Documentos\clientes
: Crea el directorio clientes en C:\Usuarios\Juan\Documentosmkdir clientes proveidors facturas
: Crea dentro del directorio actual los directorios clientes, proveidors y facturasrmdir
(o rd
)
Para borrar directorios usamos cmd rmdir
que elimina el directorio que le pasamos como parámetro. Si el directorio no está vacío rmdir devolverá un error (a menos que se le añada el modificador /s).
Ejemplos:
rd clientes
: Elimina el directorio clientes que hay dentro del directorio actual (tiene que estar vacío)rd C:\Usuarios\Juan\Documentos\clientes
: Elimina el directorio clientes de la ubicación indicada (tiene que estar vacío)rd /s clientes
: Elimina el directorio clientes que hay dentro del directorio actual y todo su contenidodel
(o erase
)
El comando del
borra los ficheros pasados como parámetro. Ejemplos:
del lligme.txt
: Borra el fichero lligme.txt del directorio actualdel C:\Usuarios\juan\*.odt
: Borra todos los ficheros con extensión odt del directorio indicadocopy
y xcopy
El comando copy
copia lo indicado como primer parámetro (uno o varios ficheros o directorios) en el directorio especificado como segundo parámetro. El comando copy NO copia directorios. Ejemplos:
copy leeme.txt ..
: Copia el fichero leeme.txt del directorio actual a su directorio padrecopy C:\Windows\* F:\
: Copia todos los ficheros del directorio C:\Windows al directorio raíz de la unidad F: (pero no copiará los subdirectorios)EL comando xcopy
es igual que copy pero permite copiar árboles de directorios y ficheros enteros. Principales modificadores:
Ejemplos:
xcopy * F:\
: Copia todos los ficheros del directorio actual al directorio raíz de la unidad F: (pero no copiará los subdirectorios)xcopy /E * F:\
: Copia todos los ficheros y subdirectorios del directorio actual al directorio raíz de la unidad F:move
Funciona como los comandos de copiar pero en vez de hacer una copia se mueven los ficheros o directorios de ubicación. Después copiar tendremos el fichero 2 veces: donde estaba y donde lo hemos copiado. Si lo movemos se borra de donde estaba y se sitúa donde lo copiamos.
Funciona también con directorios sn necesidad de poner modificador (sin /S o /E.
ren
(o rename
)
Permite cambiar el nombre del fichero o directorio pasado como primer parámetro por el que le pasamos como segundo parámetro. Ejemplo:
ren C:\Windows\leeme.txt readme.txt
: Cambia el nombre del fichero leeme.txt del directorio C:\Windows por readme.txtNo se puede cambiar el directorio donde se encuentra el fichero con este comando. Para ello hay que usar move que permiten moverlo de lugar y además cambiar su nombre (si se lo especificamos en la ruta de destino)
attrib
Permite ver y cambiar los atributos de los ficheros. Los atributos que pueden tener los ficheros son:
Ejemplos:
attrib
: Muestra los atributos de todos los ficheros del directorio actualattrib +H lligme.txt
: Pone el atributo H al fichero lligme.txt del directorio actual (ahora ese fichero está oculto y no aparece al hacer un DIR o un Get-ChildItem)attrib -R C:\boot.ini
: Quita el atributo R al fichero boot.ini del directorio raíz de C: por lo cual ahora se puede modificar ese ficherotype
o more
type
muestra por pantalla el contenido del fichero o ficheros pasados como parámetro.
more
hace lo mismo pero si el contenido del fichero ocupa más de una pantalla lo muestra pantalla a pantalla, esperando a que el usuario pulse una tecla para mostrar la siguiente pantalla. Este comando se usa mucho para paginar cualquier cosa pasándosela en un pipe al more:
dir C:\Windows | more
find
*
Busca el texto pasado entre comillas como primer parámetro en el fichero pasado como segundo parámetro y muestra por pantalla las líneas que lo contengan. Ejemplo:
find "Muro" fijo.txt
: Muestra las líneas del fichero fijo.txt que contengan el texto Murosort
Ordena el contenido de un fichero de texto. La ordenación la hace por líneas. Modificadores:
Ejemplos:
sort alumnos.txt
: Muestra el contenido del fichero alumnos.txt ordenadosort /+10 alumnos.txt
: Muestra el contenido del fichero alumnos.txt ordenado a partir de la posición 10 de cada línea (ignora las anteriores para hacer la ordenación)sort /R alumnos.txt
: Muestra el contenido del fichero alumnos.txt ordenado de mayor a menorA los comandos more, find y sort se les denomina filtros porque reciben una entrada, la filtran o modifican y devuelven una salida que es esa entrada modificada.
fc
Compara el contenido de los ficheros pasado como parámetro y muestra por pantalla las líneas que tengan alguna diferencia. Ejemplo:
fc fichero1.txt fichero2.txt
: Muestra por pantalla las líneas que sean diferentes entre los ficheros fichero1.txt y fichero2.txt del directorio actualipconfig
: Muestra información de la configuración de red del equipo (dirección ip, puerta de enlace, etc). Modificadores:
ping
: Envía un ping al ordenador especificado como parámetro. Podemos indicar el ordenador por su nombre o por su IP. Nos permite comprobar la conectividad de la red y su velocidad.tracert
: Igual que ping pero no sólo muestra el tiempo que ha tardado la respuesta sino todos los equipos por los cuales ha pasado el ping antes de llegar a su destino.netstat
: Muestra estadísticas de las conexiones actualmente establecidas.nslookup
: Resuelve el nombre de dominio indicado, mostrando cuál es su IPchkdsk
: Permite comprobar un sistema de archivos FAT o NTFS. Ejemplo: chkdsk E:
defrag
: Desfragmenta el sistema de archivos que le indicamos. Ejemplo: defrag E:
format
: Formatea una partición con sistema de archivos FAT o NTFS. Ejemplo: format E:
diskpart
: Se trata de un programa en modo texto que permite gestionar las particiones de nuestros discosconvert
: Convierte una partición FAT a NTFS sin perder los datosX:
: Cambia a la unidad X. Ejemplo: D:
date
: Muestra la fecha actual y permite cambiarla. Ejemplos:
date
: Muestra la fecha actual y nos pregunta por la nueva fechadate 24/3/2022:
: Cambia la fecha actual a 24/3/2022date /T:
: Muestra la fecha actualtime
: Igual qur la anterior pero para ver y cambiar la horaecho
: Muestra en la terminal lo que le pongamos. Ejemplo: echo HOLA
shutdown
:Permite apagar el ordenador. Modificadores:
/s
: Apaga el equipo/r
: Reinicia el equipo/h
: Hiberna el equipo/l
: Cierra la sesión/t
: Permite especificar un tiempo (en según) de espera antes apagar/a
: Anula el apagado del equipo, si estamos todavía en el tiempo de espera/c
: Comentario de la causa de la apagado/m
: Permite apagar otro equipo de la redshutdown /s
: Apaga el equiposhutdown /s /t 300
: Apaga el equipo dentro de 5 minutos (300 según)shutdown /s /t 300 /c "El ordenador se va a apagar en 5 minutos"
: Apaga el equipo dentro de 5 minutos y muestra el mensaje indicadoshutdown /s /t 300 /m \\pc-23
: Apaga dentro de 5 minutos el equipo de la red denominado “pc-23”cls
: Borra la pantallaexit
: Cierra la terminal