Comandos CMD y PowerShell: Ejercicios Prácticos de Administración

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,85 KB

Comandos básicos de CMD

  • Visualizar contenido paginado: dir /p
  • Archivos en C:\Windows que empiezan por M: dir C:\Windows\M*
  • Extensión que empieza por B: dir *.b*
  • Nombre de 4 letras: dir ????.*
  • Listar solo directorios: dir /ad
  • Ordenados por tamaño descendente: dir /o:-s
  • Tercera letra una T: dir ??t*.*
  • Empiezan por A y terminan en .TXT: dir A*.txt
  • Formato ancho ordenado por extensión: dir /w /o:e
  • Archivos .EXE paginados: dir *.exe /p
  • Crear estructura C:\PROYECTOS\JAVA\EJEMPLOS: mkdir C:\PROYECTOS\JAVA\EJEMPLOS
  • Crear archivo INFO.TXT: copy con C:\PROYECTOS\JAVA\EJEMPLOS\INFO.TXT
  • Cambiar nombre INFO.TXT a DATOS.TXT: ren C:\PROYECTOS\JAVA\EJEMPLOS\INFO.TXT DATOS.TXT
  • Copiar DATOS.TXT a PROYECTOS: copy C:\PROYECTOS\JAVA\EJEMPLOS\DATOS.TXT C:\PROYECTOS
  • Borrar archivo DATOS.TXT: del C:\PROYECTOS\JAVA\EJEMPLOS\DATOS.TXT
  • Borrar carpeta EJEMPLOS con contenido: rmdir /s C:\PROYECTOS\JAVA\EJEMPLOS
  • Volver al directorio raíz: cd \
  • Mostrar estructura completa del disco: tree C:\ /f
  • Versión del sistema: ver
  • Fecha actual: date
  • Ayuda del comando COPY: help copy
  • Cambiar al directorio Windows: cd C:\Windows
  • Volver al directorio anterior: cd ..

Scripts Batch

Crear script listar.bat:

@echo off
if "%1"=="txt" dir *.txt
if "%1"=="bat" dir *.bat
if "%1"=="" echo Uso: listar txt | bat

Explicación de comandos de script:

  • echo off: Oculta los comandos mientras se ejecutan.
  • if exist "%1": Comprueba si existe el archivo cuyo nombre se pasa como primer parámetro.
  • del "%1": Si existe, lo elimina.
  • else: Si no existe…
  • echo error: Muestra el mensaje “Error”.

Ejercicios de gestión de directorios

  • Crear estructura C:\SISTEMA\DATOS\TEMP: md SISTEMA\DATOS\TEMP
  • Borrar directorio TEMP: rd SISTEMA\DATOS\TEMP
  • Borrar estructura SISTEMA: rd /s /q SISTEMA
  • Crear estructura desde C:\DIRECTO1\DIRECTO2: md directo1\directo2\directo3 y notepad directo1\directo2\directo3\prueba.txt
  • Ruta absoluta para mostrar PRUEBA.TXT: type C:\DIRECTO1\DIRECTO2\DIRECTO3\PRUEBA.TXT
  • Ruta relativa para mostrar PRUEBA.TXT: type DIRECTO3\PRUEBA.TXT
  • Cambiar a DIRECTO3: cd DIRECTO3

Automatización con PowerShell

Procesos y Usuarios

Listar procesos iniciados hoy:

Get-Process | Where-Object {$_.StartTime -gt (Get-Date).Date} | Select-Object Name, StartTime

Crear usuarios Romeo y Julieta:

$passRomeo = ConvertTo-SecureString "abcdef" -AsPlainText -Force
New-LocalUser -Name "Romeo" -Password $passRomeo -PasswordNeverExpires:$true -FullName "Romeo Pérez" -Description "Actor Secundario"

$passJulieta = ConvertTo-SecureString "123456" -AsPlainText -Force
New-LocalUser -Name "Julieta" -Password $passJulieta -PasswordNeverExpires:$true -FullName "Julieta Rodriguez" -Description "Actriz principal"

Menú interactivo

do {
Write-Host "`n1 - Ver cuantos ficheros hay en C:\Temp"
Write-Host "2 - Ver usuario"
Write-Host "3 - Salir"
$op = Read-Host "Elige una opción"
switch ($op) {
1 { Write-Host "Número de ficheros: $((Get-ChildItem -Path "C:\Pruebas" -File).Count)" }
2 { Write-Host "Usuario actual: $env:USERNAME" }
3 { Write-Host "Saliendo..." }
default { Write-Host "Opción no válida." }
}
} while ($op -ne 3)

Cálculos y creación masiva

  • Días para el cumpleaños: $diasRestantes = ((Get-Date -Year 2026 -Month 9 -Day 14) - (Get-Date)).Days
  • Creación de archivos con fecha y hora: Uso de ForEach-Object y New-Item para generar reportes, informes y logs dinámicos.

Entradas relacionadas: