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:tempEl 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
$tempFileEn 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.txtEliminar 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 -ForceEl 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.
