1

PowerShellを使用してすべてのサブフォルダーをループし、その中のすべてのファイルを実行したいと思います。ただし、ルートに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

Sort-Objectコマンドレットを使用して実行する前に、実行するファイルのリストを親フォルダーの名前で並べ替えることができます。.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 に答える