在任务计划程序上 运行 时,删除引号的 powershell 脚本代码不会删除引号

powershell script code to remove quotation marks doesn't remove them when running on task scheduler

我有一个导出到 csv 的 powershell 脚本,我插入了一行以删除引号。如果我手动 运行 powershell 它可以工作,但如果我 运行 在任务计划程序中,引号仍然存在!! 为什么会这样?

#Output RESULTS to CSV 
$DataSet.Tables[0] | select "ID" , "date" | Export-Csv  $OuputFile -NoTypeInformation
set-content data.csv ((get-content data.csv) -replace '"')
#Output RESULTS to CSV 
$DataSet.Tables[0] | select "ID" , "date" | Export-Csv  $OuputFile -NoTypeInformation
set-content C:\data.csv ((get-content C:\data.csv) -replace '"')

请允许我为您提供替代方案,而不是导出到 CSV,然后从 CSV 中读取并删除所有 双引号 "你可以使用 ConvertTo-Csv:

#Output RESULTS to CSV 
($DataSet.Tables[0] | Select-Object ID, Date |
ConvertTo-Csv -NoTypeInformation) -replace '"' |
Out-File C:\data.csv