如何在PowerShell中换行?
如何在PowerShell中换行?
我完全是新手,正在使用循环连接字符串,如果满足特定条件,我应该插入一个换行符...我该如何做?\n基本上寻找等同于 \\n 的方式。\n$str = \"\"\nforeach($line in $file){\n if($line -Match $review){ #特殊条件\n $str += ANSWER #寻找 ANSWER\n }\n #代码.....\n}\n到目前为止,我已尝试了\n\"\\n\" \'\\n\' \"\\N\" \'\\N\' \"\\r\" \'\\r\' \"\\R\" \'\\R\' \'`n\' \'`r\' \'-n\' \'-r\'
在PowerShell中如何换行?
为了在PowerShell中换行,可以尝试使用双引号中的"`n"。不要使用单引号中的'`n'。
要获取完整的转义字符列表,请参考:Help about_Escape_character。
代码应该是:
$str += "`n"
谢谢,但是不起作用。它给我一个错误消息:"The term ' ' is not recognized as the name of a cmdlet, function, sc...."
在Help about_Escape_character中的示例帮助我找到了问题所在。修改答案以展示解决方案。
因此,要拆分多行字符串,请使用:
$filestobackup = $files.split("`n");