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 | batExplicació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\directo3ynotepad 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-ObjectyNew-Itempara generar reportes, informes y logs dinámicos.