0

複数のサブディレクトリにある .sql ファイルを個別に実行できる必要があります。このスクリプトは、ディレクトリは同じではなく、サブディレクトリは同じである複数のコンピューターで実行されます。なので、このようにディレクトリを変数として定義できるようにしたいです。

$Path = 'D:\Source\Database'
invoke-sqlcmd -Username $username -Password $password -inputfile "$Path*\SQLServer\create_types.sql" -serverinstance "localhost" -database "test" | Out-File -FilePath "c:\testoutput.txt"
4

1 に答える 1

2

Get-ChildItemwithを使用してループ-recurseにパイプします。ForEach

$Path = 'D:\Source\Database'
Get-ChildItem "$Path\*\SQLServer\create_types.sql" -recurse|ForEach{
    invoke-sqlcmd -Username $username -Password $password -inputfile $_.FullName -serverinstance "localhost" -database "test"
} | Out-File -FilePath "c:\testoutput.txt"
于 2016-02-24T20:00:48.013 に答える