如何将 *.csv 复制到同一目录中的一个 txt 文件?使用PowerShell
在 C:Temp 中,我有 5 个 csv 文件,如何将所有文件复制到一个 file.txt 中? 谢谢 约瑟夫
In C:Temp I have 5 csv files, how I copy all to one file.txt?
Thanks
Josef
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您知道名称,则可以像这样获取内容:
Get-Content
命令将读取所有指定的文件并将其作为字符串数组返回。请注意,您也可以指定编码。(有关详细信息,请参阅
Get-Help Get-Content -online
或help gc -online
)至于将内容存储到文件中,请通过管道传输
Get 的 otput -Content
到Set-Content
。您也可以指定编码。我这么说是因为默认情况下重定向 (>
) 会将内容输出为 Unicode,而这并不总是需要的。长话短说。使用:
您当然可以使用内置 cmdlet 来处理 CSV。首先列出文件并通过管道连接到
Import-Csv
。这将为每个 csv 行生成一个PsObject
。这通过管道传输到Export-CSv
以将其存储在文件中:If you know the names, you can get the content like this:
The
Get-Content
command will read all the specified files and return it as array of strings. Note that you can specify encoding as well.(for more info see
Get-Help Get-Content -online
orhelp gc -online
)As for storing the content to the file, pipe the otput from
Get-Content
toSet-Content
. You can specify encoding as well. I'm saying that because redirection (>
) by default outputs the content as Unicode, which is not always wanted.Long story short. Use:
You can of course use build-in cmdlets for working with CSV. First list the files and pipe to
Import-Csv
. This will produce anPsObject
for each csv row. This is piped toExport-CSv
to store it in a file:如果您只想使用命令提示符,请将
cat
替换为type
。通配符扩展顺序未定义,因此如果顺序很重要,您可以使用以下方式显式指定它:
cat 是 Get-Content 的别名
If you're just going to use the command prompt, replace
cat
withtype
.The wildcard expansion order is undefined, so if the order is important you can specify it explicitly with:
cat is an alias for Get-Content