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