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

问题描述

我有一个导出到 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 中读取并删除所有双引号 " 您可以使用 {{ 3}}:

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