Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
powershell中的换行符不显示在记事本中_Powershell - Fatal编程技术网

powershell中的换行符不显示在记事本中

powershell中的换行符不显示在记事本中,powershell,Powershell,如果我用记事本打开test.txt,它是一行,两个“test”之间没有换行符。但是如果我用vim或ultraedit打开它,我可以看到新行。原因是什么 Set-Content .\test.txt "test`n`ntest" 更新: "test" | Out-File .\test.txt -Encoding ascii -Append 将附加一个可以显示的换行符如果我正确理解了您的问题,那么您有一个包含Unix换行符的文本文件,而不是DOS回车/换行符 在UltraEdit中进入“十六进

如果我用记事本打开test.txt,它是一行,两个“test”之间没有换行符。但是如果我用vim或ultraedit打开它,我可以看到新行。原因是什么

Set-Content .\test.txt "test`n`ntest"
更新:

"test" | Out-File .\test.txt -Encoding ascii -Append

将附加一个可以显示的换行符

如果我正确理解了您的问题,那么您有一个包含Unix换行符的文本文件,而不是DOS回车/换行符


在UltraEdit中进入“十六进制编辑”模式,查看行尾字符是“0D0A”(回车符/换行符)还是“0d”(换行符)。

只需使用Windows行尾,而不是Unix行尾:

Set-Content .\test.txt "test`r`ntest"
使用CRLF而不是LFLF(CR=回车
`r
,LF=换行
`n

记事本使用Windows行结尾。维姆很了解你自己