小さな powershell v2 スクリプト内で IF-ELSE 句を機能させようとしてきましたが、解析に問題があると思います。これが私が現在持っているコードです:
$dir = test-path C:\Perflogs\TestFolder
IF($dir -eq "False")
{
New-Item C:\Perflogs\TestFolder -type directory
get-counter -counter $p -Continuous | Export-Counter C:\PerfLogs\TestFolder\Client_log.csv -Force -FileFormat CSV -Circular -MaxSize $1GBInBytes
}
Else
{
get-counter -counter $p -Continuous | Export-Counter C:\PerfLogs\TestFolder\Client_log.csv -Force -FileFormat CSV -Circular -MaxSize $1GBInBytes
}
したがって、基本的には、必要なパスが存在するかどうかを確認するためのテストとして $dir 変数を確立する必要があります。そうでない場合は、そのフォルダーを作成してカウンターを実行する必要があります。その場合、フォルダーは作成されませんが、カウンターは実行されます。
$p を別の場所で定義しましたが、get-counters ステートメントは正常に機能します。現在、フォルダーが存在するかどうかに関係なく、新しいアイテムが機能していないというエラーが表示されます。
そのテストを行った後、-eq に間違った演算子を使用していませんか?