Войти

Показать полную графическую версию : powershell api post


alyam83
31-07-2018, 10:35
добрый день! помогите оптимизировать скрипт.
нужно результат полученный с помощью invoke-webrequest записать в один файл. у меня сейчас каждый раз пишет в разные файлы. обрабатывать потом неудобно.

$filePath = "c:\sstu\guid.xlsx"
$sheetName = "Лист1"

$xl = new-object -com Excel.Application

$xl.Visible = $false
$xl.Workbooks.open($filePath) | Out-Null
$WorkSheet = $xl.sheets.item($sheetName)
foreach ($row in 3..10)
{
Invoke-WebRequest -Uri http://10.231.201.200/SstuRf/PublicApi/HandlingReport/SearchDepartments -Method POST -Body @{'name'=$WorkSheet.Cells.Item($row,4).Value()} -outfile c:\sstu\$row.txt
}
$xl.Workbooks.Close()
$xl.Quit()

Kazun
31-07-2018, 10:43
(Invoke-WebRequest -Uri http://10.231.201.200/SstuRf/PublicApi/HandlingReport/SearchDepartments -Method POST -Body @{'name'=$WorkSheet.Cells.Item($row,4).Value()}).Content | out-file -append -filepath c:\sstu\result.txt

alyam83
31-07-2018, 11:37
а в csv файл можно?

YuS_2
01-08-2018, 09:02
а в csv файл можно? »
get-command *csv*
затем:
man convertto-csv -full




© OSzone.net 2001-2012