Export-Csv 不创建文件
Export-Csv doesn't create a file
我需要将 CSV 数据导出到 CSV 文件。我有这个代码:
$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} |
Export-Csv -Path "$PSScriptRoot + \output.csv" -Delimiter ";" -NoTypeInformation
在这种情况下,脚本以以下错误结束:部分路径“script root + \output.csv 未找到”。 脚本根目录 已正确写入脚本所在文件夹的完整路径。
我也试过这个:
$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} |
Export-Csv -Path "output.csv" -Delimiter ";" -NoTypeInformation
在这种情况下,脚本似乎顺利完成(没有显示错误),但文件没有创建。我什至尝试搜索磁盘,如果它不是在另一个目录中创建的。
这完全正确:
$Input | where {$File.userPrincipalName -notcontains $_.login}
在这种情况下,我得到了我想要的所有数据,并列在屏幕上。这很好,但没用。我在 Export-Csv
cmdlet 中犯了什么错误?
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
我需要将 CSV 数据导出到 CSV 文件。我有这个代码:
$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} |
Export-Csv -Path "$PSScriptRoot + \output.csv" -Delimiter ";" -NoTypeInformation
在这种情况下,脚本以以下错误结束:部分路径“script root + \output.csv 未找到”。 脚本根目录 已正确写入脚本所在文件夹的完整路径。
我也试过这个:
$Input | where {$AnotherFile.userPrincipalName -notcontains $_.login} |
Export-Csv -Path "output.csv" -Delimiter ";" -NoTypeInformation
在这种情况下,脚本似乎顺利完成(没有显示错误),但文件没有创建。我什至尝试搜索磁盘,如果它不是在另一个目录中创建的。
这完全正确:
$Input | where {$File.userPrincipalName -notcontains $_.login}
在这种情况下,我得到了我想要的所有数据,并列在屏幕上。这很好,但没用。我在 Export-Csv
cmdlet 中犯了什么错误?
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