微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Powershell输出格式错误的文件名

我正在使用这个命令:

Get-ChildItem | Foreach-Object {$_.BaseName} > file_names.txt

将我当前目录中的文件名打印到一个文件(没有最后的扩展名)。 在记事本中打开文件显示正确打印的文件名。 很简单,是的。 凉。

我的问题是,在用Java中的BufferedReader读取文件名时,文件名变得格格不入。 例如,

20100916_090350_S1_1_auto gain test_1.Rad出现

Ubuntu的Eclipse:Backspace键开始像删除键一样工作

让工作区可以点击以在其上启动Eclipse?

Eclipse:Java已经启动,但返回的代码为-1073741571

如何用不同版本的Java启动eclipse?

无法build立服务器客户端连接 – 在winsock中的错误10061

ÿþ2 0 1 0 0 9 1 6 _ S 1 _ 1 _ autogaintest _ 1。 R ad

(.Rad扩展名应该在那里,之后有另一个扩展名,我想删除

我认为这是一些愚蠢的Windows编码问题。 不幸的是,我对这些事情一无所知。 任何帮助,将不胜感激。

谢谢

高对比度“溢出”

如何添加java 8到eclipse

对GetStockObject @ 4的未定义的引用

自动触摸所有使用特定#define的文件(#ifdef foo / #endif)

如何在Java项目中重命名1000个类名(Eclipse或其他)?

认情况下,Powershell会发出Unicode,而您在开头看到的字符称为BOM(字节顺序标记)。 您可以强制Java读取Unicode,也可以强制Powershell输出其他编码,最好是使用带有参数-Encoding的Out-File default或OEM 。 所以总结一下试试这个:

Get-ChildItem | ForEach-Object {$_.BaseName} | Out-File -Encoding default file_names.txt

你可能想使用ASCII输出。 用这个:

Get-ChildItem | ForEach-Object {$_.BaseName} | Out-File -Encoding ASCII -FilePath file_names.txt

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐