1

我想使用 power shell 循环所有子文件夹并运行其中的所有文件。但是,如果我的根目录包含 3 个子文件夹,我想按照以下顺序循环并列出它:子文件夹 C 、子文件夹 B 和子文件夹 A 以便文件执行将按照顺序运行( C-->B-- >一)。

以下是我的编码,请就此提出建议。太感谢了。

Get-ChildItem -path "C:\Root\subfolders\" -recurse -Filter *.sql |
foreach-object -process { $.FullName }| ForEach-Object { sqlcmd -i $ }
4

1 回答 1

0

在使用Sort-Object cmdlet执行文件之前,您可以按其父文件夹的名称对要运行的文件列表进行排序:.sql

Get-ChildItem "C:\Root" -Recurse -Filter *.sql | `
Sort-Object -Property DirectoryName -Descending | `
Foreach-Object -Process { sqlcmd -i $.FullName }
于 2012-08-06T10:03:13.620 回答