Pagina 1 di 1

[powershell] scaricare documenti da internet

Inviato: dom set 06, 2020 7:06 pm
da Trip
Buon giorno a tutti,
Vorrei far scaricare un file da internet utilizzando il comando di powershell ver 2.0 presente in win7 partendo da uno script batch in dos .
Da varie ricerco ho (" quasi") la totale sicurezza che la sintassi del comando sia:

Codice: Seleziona tutto

(New-Object System.Net.WebClient).DownloadFile("URL-sorgente","Percorso_locale_dove_scaricare_documento")
apici compresi.
Il problema sorge quando devo dare il comando da script dos con il comando:

Codice: Seleziona tutto

powershell.exe -NoExit -Command "& {(New-Object System.Net.WebClient).DownloadFile("https://URL-sorgente","Percorso_locale_dove_scaricare_documento")}"
... o qualcosa di simile.
Il problema è proprio nel " qualcosa di simile": avviando il batch ottengo l'errore:
')' missing in the method call. In row: 1 car: 52

& {((New-Object System.Net.WebClient) .DownloadFile (<<<< https://downloads.ar duino.cc/arduino-1.8.13-windows.exe,C:\tmp\arduino-1.8.12-windows.exe))}
CategoryInfo: ParserError: (CloseParenToken: TokenId) [], Paren tContainsErrorRecordException
FullyQualifiedErrorId: MissingEndParenthesisInMethodCall thanks
Siccome credo di aver provato tutte o quasi le possibili soluzioni e di aver messo le parentesi incriminate "in tutti i modi, in tutti i luoghi in tutti i laghi in tutto il mondo" :-P ... indovinello: qual'è l'opzione che non ho ancora provato affinchè tutto funzioni??
Chi mi risponde esattamente vince un caffè !! ;)
Vediamo chi è il più bravo!!

Re: [powershell] scaricare documenti da internet

Inviato: dom set 06, 2020 7:11 pm
da crazy.cat
Perchè lo scrivi due volte?
"Percorso_locale_dove_scaricare_documento","C:\Percorso_locale_dove_scaricare_documento"

Re: [powershell] scaricare documenti da internet

Inviato: dom set 06, 2020 7:16 pm
da Trip
ciao crazy.cat.
sorri è stato un errore di copia/incolla .
ho corretto il post
grazie per l'avvertimento

Re: [powershell] scaricare documenti da internet

Inviato: dom set 06, 2020 7:30 pm
da crazy.cat
Prova con questo
powershell Invoke-WebRequest -Uri "https://downloads.arduino.cc/arduino-1.8.13-windows.exe" -OutFile "C:\tmp\arduino-1.8.13-windows.exe"

Re: [powershell] scaricare documenti da internet

Inviato: dom set 06, 2020 7:44 pm
da Trip
crazy.cat ha scritto: dom set 06, 2020 7:30 pm Prova con questo
powershell Invoke-WebRequest -Uri "https://downloads.arduino.cc/arduino-1.8.13-windows.exe" -OutFile "C:\tmp\arduino-1.8.13-windows.exe"
Mi da il seguente errore:
Termine 'Invoke-WebRequest' non riconosciuto come nome di cmdlet, funzione, pro
gramma eseguibile o file script. Controllare l'ortografia del nome o verificare
che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:18
+ Invoke-WebRequest <<<< -Uri https://downloads.arduino.cc/arduino-1.8.13-wind
ows.exe -OutFile C:\tmp\arduino-1.8.13-windows.exe
+ CategoryInfo : ObjectNotFound: (Invoke-WebRequest:String) [], C
ommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Ho tralasciato un particolare:
per l'eseguzione dello script non volevo installare software di terze parti, conseguentemente ho fatto ricadere la mia scelta su powershell con versione gia pre-installata in win 7.

Re: [powershell] scaricare documenti da internet

Inviato: dom set 06, 2020 9:06 pm
da crazy.cat
Trip ha scritto: dom set 06, 2020 7:44 pm Mi da il seguente errore:
Su windows 10 funziona, powershell vecchio non ha le stesse cose

Che ne dici di wget?
https://turbolab.it/download-upload-tra ... 0-mac-1390
Copye wget nella cartella windows così puoi lanciare il batch da dove vuoi
wget "https://downloads.arduino.cc/arduino-1.8.13-windows.exe"