Crear un archivo con herramientas gráficas como File Explorer es extremadamente fácil en Windows. Sin embargo, no tiene muchas opciones y configuraciones para establecer. Además, es posible que deba crear varios archivos a la vez o crear archivos similares en varias carpetas.
En tales casos, usar herramientas de línea de comandos como PowerShell es el método más efectivo. También puede incluir los cmdlets de creación de archivos de PowerShell en un script de PowerShell para realizar tareas de procesamiento de archivos avanzadas y flexibles.
¿Cómo se crea un archivo en PowerShell Command?
El cmdlet predeterminado para crear un archivo en PowerShell es este New-Item
cmdlet. También puede usar otros cmdlets, por ejemplo Out-File
, utilizándolos de una manera específica. Sin embargo, tienen algunas limitaciones y no puede usarlos en todos los escenarios.
Así que solo discutiremos cómo usarlos. New-Item
Cmdlet para crear archivos para varios propósitos en este artículo. También puede utilizar el alias ni
En vez de New-Item
Crear nuevo archivo
En PowerShell, ingrese el comando New-Item -Path “File full path” -ItemType File
para crear el archivo. Por ejemplo, New-Item -Path “D:Newtest.txt” -ItemType File
También puede asignar la ruta del archivo a una variable y usar la variable en el atributo -Path. Esto es especialmente útil cuando necesita usar esta ruta varias veces en un script. Por ejemplo,
$FilePath = “D:Newtest.txt”
New-Item -Path $FilePath -ItemType File
Puede crear un archivo con cualquier extensión, no solo .txt
También puede ingresar un valor o texto directamente en el archivo durante la creación usando el -Value
Atributo. Por ejemplo, New-Item -Path “D:Newtest.txt” -ItemType File -Value “Test File”
Crear múltiples archivos
Puede utilizar varias rutas de archivo en el -Path
Atributo separado por comas para hacerlos concurrentes. Por ejemplo, New-Item -Path "D:Newtest.txt", "D:Newtest1.csv"
crea dos archivos test.txt
y test1.csv
dentro de D:New folder
Crear un archivo después de verificar que existe
Si ya existe un archivo en la ruta de la carpeta, no puede crear un nuevo archivo allí. Además, si intenta hacer esto, se generará una excepción y el script fallará. Entonces, si necesita crear un archivo a través de un script, siempre debe verificar si ya existe un archivo antes de escribir el cmdlet para crearlo.
Puedes usar el… Test-Path
Cmdlet para hacer esto así:
if (-not (Test-Path -Path “File full path”)){
New-Item -Path “File full path” -ItemType File
}
else{
//anything you want to do if the file already exists
}
Y al igual que crear un nuevo archivo, puede asignar la ruta a una variable y usar la variable en su lugar en cualquier caso.
También puede capturar esta excepción usando Prueba y atrapa Explicaciones.
Crear un archivo sobrescribiendo un archivo existente
También puede forzar la sobrescritura de un archivo si ya existe para evitar el error de excepción. Tienes que -Force
atribuirle. La sintaxis es:New-Item -Path “Full file path” -ItemType File -Force
Crear archivos en varias carpetas
También es posible crear archivos en varios directorios a la vez al incluir todos los directorios en el atributo -Path.
Por ejemplo, New-Item -Path "D:New", "D:New Folder", "D:New folder (2)" -Name temp.txt -ItemType File
crea temp.txt
en las carpetas New, New Folder y New Folder (2) en el D:
directorio raíz.
También puede utilizar comodines para especificar varios directorios. Por ejemplo, New-Item -Path D:* -Name temp.txt -ItemType File
crea temp.txt
en todos los archivos directamente en el D:
Motivo.
Crear archivo de enlace simbólico
Puedes usar el… SymbolicLink
itemtype con este cmdlet para crear un enlace simbólico a un archivo.
Por ejemplo, New-Item -ItemType SymbolicLink -Path "D:New Folderlink" -Target "D:Newtemp.txt"
crea un enlace simbólico D:Newtemp.tx
dentro D:New Folder
con el enlace del nombre.
También es posible crear un enlace duro con el -ItemType
Atributo HardLink.
Gracias por leer absolutoyrelativo.com. ¡Hasta la próxima!