Powershell 关闭打开的CSV,然后再将数据写回CSV。动力壳

Powershell 关闭打开的CSV,然后再将数据写回CSV。动力壳,powershell,csv,export-to-csv,Powershell,Csv,Export To Csv,我有一个csv文件,如下所示: $csv = Import-Csv "C:\data.csv" 然后是格式化csv数据的代码 当我写入文件时 $csv | Export-Csv -path "C:\data.csv" -NoType 如果文件是打开的,我会得到(可预测的) 在与脚本交互时,有时文件可能会被保存,但仍保持打开状态。我希望有效地检查打开的文件并将其关闭,以便将数据写回同一个文件/变量 理想情况下,Powershell中没有什么能像关闭文件那样自动处理文件。下面的代码对我有用 $c

我有一个csv文件,如下所示:

$csv = Import-Csv "C:\data.csv"
然后是格式化csv数据的代码

当我写入文件时

$csv | Export-Csv -path "C:\data.csv" -NoType
如果文件是打开的,我会得到(可预测的)


在与脚本交互时,有时文件可能会被保存,但仍保持打开状态。我希望有效地检查打开的文件并将其关闭,以便将数据写回同一个文件/变量

理想情况下,Powershell中没有什么能像关闭文件那样自动处理文件。下面的代码对我有用

$csv = Import-Csv "C:\data.csv"
$csv | Export-Csv -path "C:\data.csv" -NoType

很抱歉,忘记添加文件。该文件已在Excel中打开。当在Notepad++中打开时,我没有这个问题。我投票关闭这个问题,因为OP在Excel中打开了文件,添加了块。与导入或导出Csv无关。
$csv = Import-Csv "C:\data.csv"
$csv | Export-Csv -path "C:\data.csv" -NoType