Powershell:echo“”> file.txt VS clear-content file.txt

时间:2014-03-24 18:29:16

标签: powershell

取决于我如何清除PowerShell中的文件,我得到了垃圾。

echo "" > ".\file.txt"
OR
clear-content ".\file.txt"
THEN
[io.file]::AppendAllText("file.txt", "teststring")

使用clear-content,我将在“file.txt”中获得“teststring”。

使用echo“”> “。\ file.txt”,我得到垃圾中文字符。

为什么?回声“”>文件乱码?

1 个答案:

答案 0 :(得分:1)

Echo是写输出的Powershell别名。

我不确定将Write-Output的输出重定向到文件的结果是什么。

我可以复制你的结果,我得到中文字符,但文件的编码似乎是ASCII(我用这个函数来测试文件编码:http://poshcode.org/2059)。

只需运行回音“”> “。\ file.txt”在文件中放入6个字节:255,254,13,0,10,0 而运行Set-Content。\ file.txt“”会产生2个字节:13,10。

但我理解的问题是:为什么这个命令导致这个输出。