问题描述
我有一个导出到 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