0

我想使用 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

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

Get-ChildItem C:\Root\subfolders | 
Where-Object {$_.PSIsContainer} | 
Foreach-Object  {Get-ChildItem $_.FullName -Recurse -Filter *.sql | Foreach-Object {sqlcmd -i $_.FullName} }  
于 2012-08-06T07:46:33.747 回答