Powershell按顺序循环子文件夹

时间:2012-08-06 03:37:06

标签: shell powershell

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

以下是我的编码。

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

1 个答案:

答案 0 :(得分:0)

尝试一下,获取C:\ Root \子文件夹的所有文件夹,并找到foreach文件夹递归获取其文件:

Get-ChildItem C:\Root\subfolders | 
Where-Object {$_.PSIsContainer} | 
Foreach-Object  {Get-ChildItem $_.FullName -Recurse -Filter *.sql | Foreach-Object {sqlcmd -i $_.FullName} }