Búsqueda de sitios web

Utilice PowerShell para crear un archivo temporal


El cmdlet New-TemporaryFile en PowerShell se utiliza para crear un archivo temporal fácilmente. Crear un archivo temporal en PowerShell es una tarea común cuando desea almacenar los datos temporalmente durante la ejecución del script.

En este artículo, analizaremos cómo crear un archivo temporal en PowerShell utilizando el cmdlet New-TemporaryFile.

Acceda a la carpeta temporal en PowerShell

En Windows, el sistema operativo y la aplicación almacenan los datos temporalmente en una carpeta temporal. Se puede acceder a la ruta de la carpeta del equipo del sistema utilizando la variable de entorno $env:temp

$env:temp

El script de PowerShell anterior obtiene la ruta de la carpeta temporal del usuario actual como se indica a continuación:

C:\Users\shelladmin\AppData\Local\Temp\

Ahora, creemos un archivo temporal en la carpeta temporal del sistema.

PowerShell crea un archivo temporal usando New-TemporaryFile

PowerShell tiene un cmdlet incorporado New-TemporaryFile que crea un archivo temporal con extensión .tmp y lo almacena en la carpeta temporal del sistema.

$tempFile = New-TemporaryFile
$tempFile

En el script de PowerShell anterior, el cmdlet New-TemporaryFile crea un archivo temporal `tmp913E.tmp` y lo almacena en la ubicación de la carpeta temporal.

El resultado del script anterior genera un archivo único con una extensión .tmp y muestra los detalles del archivo como se indica a continuación:

Cree un archivo temporal con un nombre y extensión personalizados

Cuando trabajamos con datos que deben almacenarse temporalmente durante la ejecución del script, debemos crear un archivo temporal con un nombre y una extensión personalizados. En PowerShell, se puede hacer fácilmente usando el siguiente script:

# Access the temp folder path
$tempFolder = $env:Temp 

# Define Custom Name for file
$customFileName = "rabbitmq_log"

# Define custom extension for file
$extention = ".txt" 

# Join the file name with extension
$customTempFileName = $customFileName + $extention

# Join the system temp folder path with custom file name
$customTempFilePath = Join-Path -Path $tempFolder -ChildPath $customTempFileName 

# Create a temp file at system temp folder
$tempFile = [System.IO.FileInfo]::new($customTempFilePath) 
$tempFile.Create().Close() 

# Print the temporary file location
Write-Host "Temporary file created at: $($tempFile.FullName)"

El script de PowerShell anterior crea un archivo temporal con un nombre personalizado y una extensión `rabbitmq_log.txt` en la carpeta temporal del sistema e imprime la ubicación del archivo como se indica a continuación:

Temporary file created at: C:\Users\shellladmin\AppData\Local\Temp\rabbitmq_log.txt

Eliminar archivos temporales de Windows

Es importante limpiar los archivos temporales cuando ya no sean necesarios.

Utilice el cmdlet Remove-Item en PowerShell para eliminar un archivo temporal.

$tempFile = "C:\Users\shelladmin\AppData\Local\Temp\rabbitmq_log.txt" 
Remove-Item -Path $tempFile.FullName -Force

El script de PowerShell anterior utiliza el cmdlet Remove-Item para eliminar el archivo temporal de la carpeta temporal del sistema especificada por el parámetro Ruta $tempFile. Este comando utiliza el parámetro Forzar para eliminar con fuerza el archivo si está en uso.

Conclusión

Espero que el artículo anterior sobre cómo crear un archivo temporal en PowerShell usando el cmdlet New-TemporaryFile le resulte útil.

Los archivos temporales son útiles para almacenar datos temporales durante la ejecución y el preprocesamiento del script.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados