Saltar al contenido

Escribir nuevas líneas en un archivo de texto en PowerShell

Luego de de una prolongada selección de datos dimos con la solución esta aprieto que presentan ciertos usuarios. Te regalamos la solución y esperamos servirte de mucha ayuda.

Solución:

`n es un carácter de avance de línea. El Bloc de notas (anterior a Windows 10) espera que los saltos de línea se codifiquen como `r`n (retorno de carro + salto de línea, CR-LF). Abra el archivo en algún editor útil (SciTE, Notepad++, UltraEdit-32, Vim, …) y convierta los saltos de línea a CR-LF. O use PowerShell:

(Get-Content $logpath | Out-String) -replace "`n", "`r`n" | Out-File $logpath

Puedes usar la clase Environment static propiedad NewLine para obtener la nueva línea adecuada:

$errorMsg =  "0 Error 12 key 3 expected: 45 local value is: 6" -f `
               (Get-Date),$keyPath,$value,$key,$policyValue,([Environment]::NewLine),$localValue
Add-Content -Path $logpath $errorMsg

También es posible asignar una nueva línea y un retorno de carro a las variables y luego agregarlas a los textos dentro de los scripts de PowerShell:

$OFS = "`r`n"
$msg = "This is First Line" + $OFS + "This is Second Line" + $OFS
Write-Host $msg

Finalizando este artículo puedes encontrar los informes de otros programadores, tú igualmente eres capaz dejar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *