我正在尝试构建一个 PowerShell 命令来从多个文件夹中提取所有文件并将其合并到一个文件中。
脚本:
Get-ChildItem -Path $(Pipeline.Workspace)/Common_All/Drop_$(DropFolder)_Migrations -Filter "Release*"
-Directory | Get-ChildItem -File -Filter *.sql | ForEach-Object { $_ |Get-Content;
"GO" } | out-file $(System.DefaultWorkingDirectory)/combined-script.sql
这将返回组合脚本,并在每个文件内容后附加“GO”
如何在每个文件内容之前添加文本?
最佳答案
ForEach-Object { "prepended text`n" + ($_ | Get-Content -raw) + "`nGO" }
也可以采用与附加 GO 相同的方式完成。
ForEach-Object {"prepended text"; $_ |Get-Content; "GO" }
关于Powershell 命令在每个文件之前添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66022780/