Comandos PowerShell
Directorios
Listar archivos y subdirectorios
- Todo
- Excluir los subdirectorios
- Nombre de los archivos y subdirectorios
Get-ChildItem directorio\directorio2
Get-ChildItem -Attributes !Directory,!Directory+Hidden
Get-ChildItem -Name
Crear directorio
- Crear directorio
- Crear directorio en otro directorio
New-Item -ItemType "directory" -Name "nombreDirectorio"
New-Item -ItemType "directory" -Path "directorio\directorio2" -Name "nombreDirectorio"
Archivos
Listar archivos
- Archivos con permiso de lectura y escritura
- Archivos del sistema
- Txt incluyendo los de subdirectorios y ocultos
- Txt que no empiecen por A
Get-ChildItem -File -Attributes !ReadOnly
Get-Childitem -System -File -Recurse
Get-ChildItem -Include *.txt -Recurse -Force
Get-ChildItem directorio\* -Include *.txt -Exclude A*
Contenido de un archivo
- Todo
- Las primeras 5 líneas
Get-Content nombreArchivo.txt
Get-Content -Path directorio\archivo.txt
Get-Content archivo.txt -TotalCount 5
Crear archivo
- Crear archivo
- Crear varios archivos
- Crear archivo e insertar texto
New-Item nombreArchivo.txt
New-Item -ItemType "file" -Path "directorio\archivo.txt", "directorio\archivo2.txt"
New-Item -Path . -Name "nombreArchivo.txt" -ItemType "file" -Value "Contenido archivo"
Escribir o remplazar contenido
Set-Content
Añadir contenido
Add-Content
Copiar archivo
Copy-Item directorio1\nombreArchivo.txt directorio2\nombreArchivo.txt
Mover archivo
Move-Item directorio1\nombreArchivo.txt directorio2\nombreArchivo.txt
Eliminar archivo
- Eliminar archivo
- Eliminar todos los .doc excepto el no-borrar
- Eliminar archivos ocultos o de solo lectura
Remove-Item nombreArchivo.txt
Remove-Item * -Include *.doc -Exclude *no-borrar*
Remove-Item nombreArchivo.txt -Force
Otros
Mostrar por pantalla
- Texto
- Texto rojo en fondo blanco
Write-Host "Texto"
Write-Host "Texto" -ForegroundColor red -BackgroundColor white
Solicitar datos
- Ocultar el valor
- Ocultar lo escrito con asteriscos
$nombreVariable = Read-Host "Introduce un valor"
$nombreVariableSegura = Read-Host "Introduce un valor" -AsSecureString