Soy [ completamente nuevo en PowerShell y ] estoy concatenando una cadena en un bucle, si ocurre una condición especial debo insertar un salto de línea ... ¿cómo puedo hacer esto?
Básicamente buscando el equivalente de \n
.
$str = ""
foreach($line in $file){
if($line -Match $review){ #Special condition
$str += ANSWER #looking for ANSWER
}
#code.....
}
Hasta ahora lo he intentado
"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r'
powershell
line-breaks
usuario454322
fuente
fuente
The term ' ' is not recognized as the name of a cmdlet, function, sc....
Help about_Escape_character
me ayudaron a resolver el problema. Editando respuesta para mostrar la solución$filestobackup = $files.split("`n");
Creo que lo encontré. Todo lo que tienes que hacer es escribir "` n "(¡CON LAS COMITAS!)
¡Gracias!
fuente
En caso de que alguien más se encuentre con esto, para aclarar la respuesta `n es acento grave n, no una sola marca n
fuente
También puede usar:
Write-Host "";
O, para ponerlo en términos de su pregunta específica:
$str = "" foreach($line in $file){ if($line -Match $review){ #Special condition $str += Write-Host "" $str += ANSWER #looking for ANSWER } #code..... }
fuente
Si escapar no funciona, puede intentar esto:
$str += $("" | Out-String)
Simplemente no agrega nada, pero como
Out-String
, lo que crea una nueva línea.fuente