Avatar billede Jørgen Kirkegaard Professor
05. april 2018 - 15:18 Der er 5 kommentarer og
1 løsning

Powershell

Jeg bruger gerne powershell til at loade data fra en excel-fil, som ligger på nettet. Et eksempel er:

powershell wget http://data.brreg.no/enhetsregisteret/download/enheter -outfile BrRegData.csv.gz

Jeg har nu en anden excel-fil i bunden af denne side: https://www.msci.com/end-of-day-data-regional. Kopieret link er:
https://app2.msci.com/webapp/indexperf/excel?market=1896&size=36&asOf=Apr+04%2C+2018&scope=0&style=C&currency=15&priceLevel=0&export=Excel_IEIPerfRegional

Jeg kan ikke umiddelbart kalde powershell med dette. Jeg har set på https://blogs.technet.microsoft.com/heyscriptingguy/2015/06/11/table-of-basic-powershell-commands/ uden andet end at fare vild.

Any clues?
Avatar billede Spotgun Seniormester
05. april 2018 - 20:05 #1
Det kunne være fordi PowerShell fortolker din URL forkert, når det kaldes via en command line. Prøv med denne kommando, det virker i hvert fald her:

powershell "wget 'https://app2.msci.com/webapp/indexperf/excel?market=1896&size=36&asOf=Apr+04%2C+2018&scope=0&style=C&currency=15&priceLevel=0&export=Excel_IEIPerfRegional' -outfile .\Test.xls"
Avatar billede Jørgen Kirkegaard Professor
06. april 2018 - 12:02 #2
Jeg kører den i batch-job fra windows, og dit ellers gode forslag virkede ikke. Jeg får:

wget : Fjernserveren returnerede en fejl: (500) Intern serverfejl.
At line:1 char:1
+ wget 'https://app2.msci.com/webapp/indexperf/excel?market=1896&size=3 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc
  eption
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Avatar billede Jørgen Kirkegaard Professor
06. april 2018 - 12:02 #3
Den virker, når jeg indtaster den direkte i DOS/Command.
Avatar billede Jørgen Kirkegaard Professor
06. april 2018 - 12:03 #4
..men det gjorde den oprindelige også. Jeg tænkte på, om der måske fandtes en switch, så man kunne lægge kommandoen ind i en fil og eksekvere den?
Avatar billede Jørgen Kirkegaard Professor
06. april 2018 - 12:12 #5
* Jeg mener, den virker, når jeg sender kommandoen fra powershell:
PS C:\Users\KirkegaardLive> wget https://app2.msci.com/webapp/indexperf/excel?market=1896"&"size=36"&"asOf=Apr+04%2C+201
8"&"scope=0"&"style=C"&"currency=15"&"priceLevel=0"&"export=Excel_IEIPerfRegional -outfile C:\Users\Public\S\MSCI\delme.
xls
Avatar billede Jørgen Kirkegaard Professor
08. april 2018 - 13:38 #6
spotgun, jeg markerer dit forslag som en løsning, fordi det pinpointede problemet!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester