El comando New-Item
en PowerShell se utiliza para crear nuevos archivos, directorios y otros elementos en el sistema de archivos o en otros espacios de nombres, como registros y unidades de almacenamiento. Es ideal para automatizar la creación de estructuras de carpetas, archivos de configuración o registros dentro de scripts de administración.
New-Item
crea un nuevo elemento en una ubicación especificada. Permite definir el tipo de elemento a crear, como un archivo (file
), una carpeta (directory
) o un enlace. Se puede usar en combinación con otros comandos para generar estructuras complejas o inicializar archivos con contenido predeterminado.
New-Item -Path <Ruta> -Name <Nombre> -ItemType <TipoDeElemento>
File
, Directory
, SymbolicLink
, etc.).
New-Item -Path "C:\Users\Usuario\Documents" -Name "NuevaCarpeta" -ItemType Directory
Este comando crea una carpeta llamada NuevaCarpeta
dentro del directorio Documents
.
New-Item -Path "C:\Users\Usuario\Documents\NuevaCarpeta" -Name "archivo.txt" -ItemType File
Genera un archivo vacío llamado archivo.txt
en la carpeta NuevaCarpeta
. Si la carpeta no existe, se puede usar el parámetro -Force
para crearla automáticamente.
New-Item -Path "C:\Scripts" -Name "config.json" -ItemType File -Value '{"usuario": "admin", "password": "1234"}'
Este comando crea un archivo config.json
con el contenido especificado en formato JSON. El parámetro -Value
permite establecer el contenido del archivo al momento de crearlo.
New-Item -Path "C:\Users\Usuario\Documents" -Name "LinkACarpeta" -ItemType SymbolicLink -Target "C:\Users\Usuario\Documents\NuevaCarpeta"
Este comando crea un enlace simbólico llamado LinkACarpeta
que apunta a la carpeta NuevaCarpeta
. El parámetro -Target
indica la ubicación a la que se enlaza.
New-Item -Path "HKCU:\Software\MiAplicacion" -Name "Configuracion" -ItemType Directory
Este comando crea una nueva clave de registro llamada Configuracion
bajo la ruta HKCU:\Software\MiAplicacion
. Este tipo de operación es útil para configurar ajustes en el registro del sistema.
New-Item -Path "C:\Proyectos\Proyecto1\Subcarpeta1\Subcarpeta2" -ItemType Directory -Force
Con -Force
, se crea toda la estructura de carpetas de manera recursiva si alguna parte de la ruta no existe.
if (-not (Test-Path "C:\Users\Usuario\Documents\archivo.txt")) {
New-Item -Path "C:\Users\Usuario\Documents" -Name "archivo.txt" -ItemType File
}
Este script verifica si el archivo archivo.txt
ya existe. Si no existe (-not
), lo crea en la ruta especificada. Esta es una práctica común para evitar sobrescribir archivos accidentalmente.
-Force
: El uso del parámetro -Force
sobrescribe archivos y carpetas existentes sin advertencia, por lo que debe usarse con cuidado.
C:\Program Files
), es posible que se necesiten permisos de administrador. Ejecuta PowerShell como administrador en estos casos.
Remove-Item
: Elimina archivos y carpetas.
Copy-Item
: Copia archivos y directorios.
Move-Item
: Mueve archivos y carpetas a una nueva ubicación.
Test-Path
: Comprueba si un archivo o carpeta existe en la ubicación especificada.
Puedes consultar más detalles sobre New-Item
en la documentación oficial de Microsoft.
Jorge García
Fullstack developer