код сценария powershell для удаления кавычек не удаляет их при запуске в планировщике задач

avatar
user1959064
1 июля 2021 в 16:25
49
2
0

У меня есть сценарий PowerShell, который экспортирует в csv, и я вставил строку, чтобы удалить кавычки. Это работает, если я запускаю powershell вручную, но кавычки остаются, если я запускаю планировщик задач! Почему это происходит?

#Output RESULTS to CSV 
$DataSet.Tables[0] | select "ID" , "date" | Export-Csv  $OuputFile -NoTypeInformation
set-content data.csv ((get-content data.csv) -replace '"')
Источник
Santiago Squarzon
1 июля 2021 в 16:53
1

Является ли data.csv полным путем к csv? Если нет, то, вероятно, проблема в этом.

user1959064
1 июля 2021 в 17:25
1

Ах да... конечно... д'о!. Он будет работать, поскольку файл находится в том же каталоге. Я изменил его на путь к файлу, и он работает с планировщиком задач. Большое спасибо!

Ответы (2)

avatar
Santiago Squarzon
1 июля 2021 в 17:54
0

Позвольте мне дать вам альтернативу тому, что у вас уже есть, вместо экспорта в CSV и последующего чтения из CSV и удаления всех двойных кавычек " вы можете использовать <73327906690 >:

#Output RESULTS to CSV 
($DataSet.Tables[0] | Select-Object ID, Date |
ConvertTo-Csv -NoTypeInformation) -replace '"' |
Out-File C:\data.csv
avatar
user1959064
1 июля 2021 в 17:39
0
#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 '"')