覆盖Powershell>;捷径

覆盖Powershell>;捷径,powershell,encoding,utf-8,Powershell,Encoding,Utf 8,在Powershell中使用与使用| Out File相同,因此我可以编写 “something”>file.txt,它会将“something”写入file.txt。这就是我对贝壳的期望。不幸的是,Powershell使用Unicode编写file.txt。将其更改为UTF-8的唯一方法是编写相当长的命令: "something" | Out-File file.txt -Encoding UTF8 我想覆盖快捷方式,以便在默认情况下添加UTF-8编码。有办法吗 不是重复的澄清: 这不是复

在Powershell中使用
与使用
| Out File
相同,因此我可以编写

“something”>file.txt
,它会将“something”写入file.txt。这就是我对贝壳的期望。不幸的是,Powershell使用Unicode编写file.txt。将其更改为UTF-8的唯一方法是编写相当长的命令:

"something" | Out-File file.txt -Encoding UTF8 
我想覆盖
快捷方式,以便在默认情况下添加UTF-8编码。有办法吗

不是重复的澄清:


这不是复制品。正如清楚解释的,Out文件有一个硬编码的默认值。我不想更改文件的行为,我想更改
的行为。

输出编码可以被覆盖。但是,这只适用于将输出管道化到可执行文件中。它不适用于重定向操作符。如果文件输出需要特定编码,则必须使用
Out file
Set Content
-encoding
参数(或
StreamWriter
)。

输出编码可由替代。但是,这只适用于将输出管道化到可执行文件中。它不适用于重定向操作符。如果需要文件输出的特定编码,则必须使用
Out file
Set Content
-encoding
参数(或
StreamWriter
)。

否,无法完成 甚至文件中也提到了这一点。 从以下内容的最后一段:

当你 写入文件时,重定向操作符使用Unicode编码。如果 文件具有不同的编码,输出可能未格式化 没错要将内容重定向到非Unicode文件,请使用Out文件 cmdlet及其编码参数。

(增加强调)

不,不能这样做 甚至文件中也提到了这一点。 从以下内容的最后一段:

当你 写入文件时,重定向操作符使用Unicode编码。如果 文件具有不同的编码,输出可能未格式化 没错要将内容重定向到非Unicode文件,请使用Out文件 cmdlet及其编码参数。


(增加强调)

可能重复的否,它不是。请参阅说明。@zmbq根据文档,使用
Out File-Encoding
是一种方法,您不能更改重定向运算符的行为,也不能更改可能重复的No,它不是。请参阅说明。@zmbq根据文档,使用
Out File-Encoding
是一种方法,您不能更改重定向操作符的行为