Skip to content

Comodines

Caracteres especiales para emparejar nombres de archivo sin escribirlos uno a uno. En CMD bastan * y ?; PowerShell añade clases de caracteres [].


ComodínQué haceEjemplo
*Cualquier secuencia de caracteres (incluida vacía)*.txt → todos los .txt
?Exactamente un carácterarchivo?.logarchivo1.log, no archivo10.log
[abc]Un carácter de ese conjunto (PowerShell / .NET)file[12].txtfile1.txt o file2.txt
[a-z]Un carácter en el rango (PowerShell)doc[a-c].txt
[!abc] / [^abc]Un carácter que no esté en el conjunto (según contexto)*[!e].txt (en PS con -Path / filtros)

En CMD, dir y del usan * y ?. Los corchetes son más fiables en PowerShell (Get-ChildItem, -Filter vs -Include tienen matices).


  • Listar todos los archivos de un tipo:
Terminal window
dir *.jpg

o en PowerShell:

Terminal window
Get-ChildItem *.jpg
  • Borrar todos los archivos de texto:
Terminal window
del *.txt

o PowerShell:

Terminal window
Remove-Item *.txt
  • Copiar todos los archivos que empiecen con “doc”:
Terminal window
copy doc*.* D:\Backup\
  • Un solo carácter desconocido:
Terminal window
dir informe?.docx
  • Clase de caracteres (PowerShell):
Terminal window
Get-ChildItem file[0-9].txt
  • Renombrar con patrón (PowerShell; a menudo hace falta un bucle):
Terminal window
Get-ChildItem archivo?.txt | ForEach-Object {
Rename-Item $_.Name ($_.Name -replace 'archivo','nuevo')
}

En CMD los comodines son muy básicos (* y ?), mientras que en PowerShell puedes usar expresiones más avanzadas con corchetes, rangos y, para filtros complejos, -match / regex sobre $_.Name.