powershell - 使用 PowerShell,读取多个已知文件名,附加所有文件的文本,创建并写入一个输出文件

标签 powershell

我有五个 .sql 文件并且知道每个文件的名称。对于此示例,将它们称为 one.sql、two.sql、three.sql、four.sql 和 Five.sql。我想附加所有文件的文本并创建一个名为 master.sql 的文件。如何在 PowerShell 中执行此操作?请随意发布此问题的多个答案,因为我确信有多种方法可以做到这一点。

我的尝试不起作用并创建了一个包含数十万行的文件。

PS C:\sql> get-content '.\one.sql' | get-content '.\two.sql' | get-content '.\three.sql' | get-content '.\four.sql' | get-content '.\five.sql' | out-file -encoding UNICODE master.sql

最佳答案

Get-Content one.sql,two.sql,three.sql,four.sql,five.sql > master.sql

请注意 >相当于 Out-File -Encoding Unicode .当我需要指定不同的编码时,我只倾向于使用 Out-File。

关于powershell - 使用 PowerShell,读取多个已知文件名,附加所有文件的文本,创建并写入一个输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682059/

相关文章:

powershell - 使用科学记数法作为 Get-Date 参数的问题

c# - 执行 C# 交互式 powershell 脚本

excel - 将 TXT 转换为 CSV

api - 使用 Servicenow Rest API 和 Powershell 查询多个表

powershell - 自动安装 .msi

unix - Windows/Mac/Ubuntu上的PowerShell(或脚本)可以轻松列出文件/目录结构吗?

regex - 查找所有长度大于 N 的行

Powershell - "Toggle"的官方祝福动词

powershell - 无法将Powershell中的项目移动到远程文件共享

linux - 如何通过迭代包含服务器列表的文本文件来查找 Linux 服务器的空间