0

パワーシェルを使用してすべてのサブフォルダーをループし、その中のすべてのファイルを実行したいと思います。しかし、ルートに 3 つのサブフォルダーが含まれている場合は、サブフォルダー C 、サブフォルダー B 、およびサブフォルダー A のシーケンスに従ってループしてリストしたいと思います。これにより、ファイルの実行はシーケンス ( C-->B-- >A) .

以下は私のコーディングです。

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 に答える