2017-11-20 18 views
0

CSVデータをCSVファイルにエクスポートする必要があります。この場合Export-Csvはファイルを作成しません

$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} | 
    Export-Csv -Path "$PSScriptRoot + \output.csv" -Delimiter ";" -NoTypeInformation 

、スクリプトはこのエラーで終了:私はこのコードを持ってパスの一部は「スクリプトルート + \ output.csvが見つかりませんでした」。 スクリプトルートは、スクリプトが置かれているフォルダのフルパスに正しく書き込まれます。

私もこれを試してみました:この場合

$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} | 
    Export-Csv -Path "output.csv" -Delimiter ";" -NoTypeInformation 

を、スクリプトがスムーズに完了しているようです(エラーが表示されていない)が、ファイルは作成されません。私は別のディレクトリに作成されていない場合、ディスクの検索を試みました。

これは完全に正しい動作します。この場合

$Input | where {$File.userPrincipalName -notcontains $_.login} 

を私は画面に表示され、正確に私が望むすべてのデータを取得します。いいですが、役に立たないです。 Export-Csvコマンドレットではどのようなエラーが発生しますか?

答えて

1

CSV "$PSScriptRoot + \output.csv"のパスは、あなたの意図ではない可能性が高いC:\folder + \output.csvに評価されます。

空白と+を削除してください:"$PSScriptRoot\output.csv"これはC:\folder\output.csvと評価されます。

$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} | Export-Csv -Path "$PSScriptRoot\output.csv" -Delimiter ";" -NoTypeInformation 
+0

ありがとうございます。私はそれがいくつかの "ばかげた"ものでなければならないことを知っていた、私はそれを理解することができなかった:-) –

関連する問題