En las películas, los expertos en informática aporrean el teclado y escriben en segundos intrincados comandos en pantallas negras o verde eléctrico logrando su propósito, ya sea copiar unos documentos ultrasecretos o tomar el control de un satélite.
Es normal que nos llame la atención la línea de comandos o terminal, pues escribir comandos nos resulta a muchos algo prácticamente esotérico, tan acostumbrados como estamos a usar el ratón y el teclado para manejar nuestra computadora mediante ventanas, menús e iconos.
Pero la consola, CMD o terminal de Windows sigue ahí, y la utilizan a diario miles de personas, programadores, administradores de sistemas o expertos de IT ya que ofrece mil y una posibilidades que no ofrecen las herramientas gráficas que trae consigo el sistema operativo de Microsoft.
A continuación, repasamos algunas de las tareas más frecuentes que hacemos a diario y que también podemos completar desde el terminal de Windows. En concreto, nos vamos a centrar en Windows PowerShell, una versión mejorada del terminal de toda la vida y que viene instalado por defecto desde Windows 8 en adelante (Windows 8.1 y Windows 10).
Descargar archivos
El terminal de Windows puede hacer las veces de gestor de descargas si tienes a mano el enlace del archivo a descargar.
En concreto, con el comando powershell -command "& { iwr url/FileName.Extension -OutFile FileName.Extension }”
que vendría a ser powershell -command "& { iwr https://i0.wp.com/hipertextual.com/files/2018/04/Windows-PowerShell-Terminal.jpg -OutFile ElNombreQueTuElijas.jpg }"
El archivo se guardará en la carpeta que muestre el prompt en ese momento.
Renombrar archivos por lotes
Si queremos cambiar el nombre de uno o más ficheros desde PowerShell, en vez de pasar por el Explorador de Windows, usaremos el comando rename-item de la siguiente manera: rename-item “ruta del archivo” -NewName “nuevo nombre”
.
Por ejemplo, rename-item “c:archivosdocumento.doc”** -NewName “informe2018.doc”
En caso de querer renombrar varios archivos de una sola vez, combinaremos el comando de renombrar con el comando para ver el contenido de una carpeta: get-childitem.
En concreto, con get-childitem -recurse veremos una lista de archivos dentro de una carpeta.
Para renombrar todos los archivos de esa carpeta, usaremos get-childitem -recurse | rename-item -NewName {$_.name -replace “textobuscado”,”textoqueponer” }
donde textobuscado nos sirve para renombrar sólo los archivos que incluyan cierta palabra o combinación de caracteres y que podemos dejar en blanco “” para renombrar todos los ficheros de esa carpeta.
Si al comando anterior le añadimos -Whatif veremos cómo va a quedar el renombrado antes de llevarlo a cabo.
Buscar, ver y cerrar procesos
Desde el Administrador de tareas tenemos acceso a los procesos activos que están funcionando en ese momento en Windows. Y desde el terminal de Windows PowerShell también podemos verlos e incluso cerrarlos si dan problemas de rendimiento o memoria.
Con el comando Get-Process veremos los procesos activos en ese momento. Los servicios de Windows se ven con Get-Service.
Para parar un proceso rebelde o que altera el buen funcionamiento de Windows, debemos usar el comando Stop-Process seguido del nombre del proceso o de su ID. Ambos datos los habremos visto previamente con Get-Process.
Más comandos y para qué sirven
Con el comando Get-Command sabremos qué comandos hay disponibles en PowerShell. La lista es enorme, por lo que si queremos filtrar podemos usar la combinación Get-Command -Name y una palabra o combinación de letras para mostrar sólo los resultados que la incluyan.
Y si no sabemos para qué sirve cada comando que encontremos, con el comando Get-Help y el nombre del comando veremos una breve ayuda de su uso. En caso que queramos una explicación práctica más directa, con Get-Help, el nombre del comando y -Example obtendremos un ejemplo de uso.