Powershell求助,如何将目录中的文本文件合并为一个文件?
我是 powershell 新手。我正在尝试将一些数据库脚本转换为 powershell 脚本。目前我们在脚本(DOS 批处理文件)中做的一件事是使用 Type 命令...
@ECHO OFF
DEL *.sql 1>NUL 2>&1
TYPE ..\db\database\TuscanyProfileDB.sql > CreateDB.sql
TYPE ..\db\tbls\*.sql > CreateTables.sql
TYPE ..\db\foreignKeys\*.sql > CreateForeignKeys.sql
TYPE ..\db\indexes\*.sql > CreateIndexes.sql
TYPE ..\db\sprocs\*.sql > CreateSprocs.sql
它基本上进入指定的文件夹,并将所有带有 .sql
文件扩展名的文件连接起来并将它们组合起来到一个新文件中。
我的问题是如何在 powershell 中执行此操作?
I'm new to powershell. I'm trying to convert some of our database scripts to powershell scripts. One thing we do in our script currently (DOS BATCH FILE) is use the Type command...
@ECHO OFF
DEL *.sql 1>NUL 2>&1
TYPE ..\db\database\TuscanyProfileDB.sql > CreateDB.sql
TYPE ..\db\tbls\*.sql > CreateTables.sql
TYPE ..\db\foreignKeys\*.sql > CreateForeignKeys.sql
TYPE ..\db\indexes\*.sql > CreateIndexes.sql
TYPE ..\db\sprocs\*.sql > CreateSprocs.sql
It basically goes into the specified folder, and concatenates all the files with the .sql
file extension and combines them into a new file.
My question is how can I do this in powershell?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我使用的内容,改编自
就我而言,我往往有很多目录,每个目录都有很多 SQL 文件,我想为每个目录创建一个单独的合并 SQL 文件。我只想合并以数字为前缀的文件(例如
001_blah.sql
),并且我的合并文件被命名为upgrade_{DIRECTORY}.sql(例如merged_1370_to_1380.sql
)。我将
merge_sql_files.ps1
文件放在父目录中,并将merge.bat
文件放在包含 SQL 文件的每个目录中。merge.bat
文件看起来像这样merge_sql_files.ps1
看起来像这样:Here's what I use, adapted from here.
In my case I tend to have many directories, each one has many SQL files and I want to create a separate merged SQL file for each directory. I only want to merge the files that are prefixed with a number (e.g.
001_blah.sql
) and my merged file gets named upgrade_{DIRECTORY}.sql (e.g.merged_1370_to_1380.sql
).I put my
merge_sql_files.ps1
file in the parent directory and I put amerge.bat
file in each of the directories with the SQL files.merge.bat
file looks like thismerge_sql_files.ps1
looks like this: