Ich bin [ völlig neu in PowerShell und ] verkette eine Zeichenfolge in einer Schleife. Wenn eine besondere Bedingung auftritt, sollte ich einen Zeilenumbruch einfügen. Wie kann ich das tun?
Grundsätzlich auf der Suche nach dem Äquivalent von \n
.
$str = ""
foreach($line in $file){
if($line -Match $review){ #Special condition
$str += ANSWER #looking for ANSWER
}
#code.....
}
Bisher habe ich es versucht
"\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r'
powershell
line-breaks
user454322
quelle
quelle
The term ' ' is not recognized as the name of a cmdlet, function, sc....
Help about_Escape_character
haben mir geholfen, das Problem herauszufinden. Antwort$filestobackup = $files.split("`n");
Ich glaube ich habe es gefunden. Alles was Sie tun müssen, ist "` n "einzugeben (MIT DEN ANGEBOTSMARKEN!)
Vielen Dank!
quelle
Nur für den Fall, dass jemand anderes darauf stößt, um die Antwort zu klären: `n ist ein schwerwiegender Akzent n, kein einzelnes Häkchen n
quelle
Sie können auch einfach verwenden:
Write-Host "";
Oder, um es in Bezug auf Ihre spezifische Frage auszudrücken:
$str = "" foreach($line in $file){ if($line -Match $review){ #Special condition $str += Write-Host "" $str += ANSWER #looking for ANSWER } #code..... }
quelle
Wenn das Entkommen nicht funktioniert, können Sie Folgendes versuchen:
$str += $("" | Out-String)
Es fügt nur nichts hinzu, sondern als
Out-String
, was eine neue Linie erzeugt.quelle