[powershell] scaricare documenti da internet

"Null reference exception"? no, grazie, prendo un "unexpected T_VARIABLE"... Questo è il forum per imparare l'arte della programmazione o per chiedere un parere su una sessione di debug particolarmente ostica.
Regole del forum
Ricorda di indicare chiaramente nell'oggetto il linguaggio ([C#] oppure [PHP], [Java], [HTML], ...), se la discussione ne riguarda uno in particolare!
Rispondi
Avatar utente
Trip
Livello: CD-ROM (4/15)
Livello: CD-ROM (4/15)
Messaggi: 96
Iscritto il: mar ott 22, 2013 4:16 pm

[powershell] scaricare documenti da internet

Messaggio 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!!
Ultima modifica di Trip il dom set 06, 2020 7:15 pm, modificato 1 volta in totale.
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: [powershell] scaricare documenti da internet

Messaggio da System » dom set 06, 2020 7:06 pm


Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 12443
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

Re: [powershell] scaricare documenti da internet

Messaggio da crazy.cat »

Perchè lo scrivi due volte?
"Percorso_locale_dove_scaricare_documento","C:\Percorso_locale_dove_scaricare_documento"
“Se tutti i documenti raccontavano la stessa favola, ecco che la menzogna diventava un fatto storico, quindi vera.”
Avatar utente
Trip
Livello: CD-ROM (4/15)
Livello: CD-ROM (4/15)
Messaggi: 96
Iscritto il: mar ott 22, 2013 4:16 pm

Re: [powershell] scaricare documenti da internet

Messaggio da Trip »

ciao crazy.cat.
sorri è stato un errore di copia/incolla .
ho corretto il post
grazie per l'avvertimento
Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 12443
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

Re: [powershell] scaricare documenti da internet

Messaggio 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"
“Se tutti i documenti raccontavano la stessa favola, ecco che la menzogna diventava un fatto storico, quindi vera.”
Avatar utente
Trip
Livello: CD-ROM (4/15)
Livello: CD-ROM (4/15)
Messaggi: 96
Iscritto il: mar ott 22, 2013 4:16 pm

Re: [powershell] scaricare documenti da internet

Messaggio 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.
Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 12443
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

Re: [powershell] scaricare documenti da internet

Messaggio 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"
“Se tutti i documenti raccontavano la stessa favola, ecco che la menzogna diventava un fatto storico, quindi vera.”
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Re: [powershell] scaricare documenti da internet

Messaggio da System » dom set 06, 2020 9:06 pm


Rispondi
  • Argomenti simili
    Risposte
    Visite
    Ultimo messaggio