Frage

Ich versuche, einen Batch-Skript (CMD @ Windows XP Pro), das Herunterladen automatisch zu schreiben und entpacken Paketen mit Hilfe von 7-Zip und Kitt / psftp

Wenn ich eine URL zu einem Paket zum Download http://somesite.org/packages/package .zip wie kann ich es herunterladen auf der Kommandozeile Kitt?

Auch wenn Sie einen besseren Weg, dies zu tun, die auch hilfreich sein würden.

War es hilfreich?

Lösung

wget ist natürlich offensichtlich, dass die Lösung, aber ich schlage vor, auch einen Blick haben unter cURL . Von ihrer Website:

  

Curl ist ein Kommandozeilen-Tool für   Übertragen von Dateien mit URL-Syntax,   Stütz FTP, FTPS, HTTP, HTTPS,   SCP, SFTP, TFTP, TELNET, DICT, LDAP,   LDAPS und FILE. curl unterstützt SSL   Zertifikate, HTTP POST, PUT HTTP, FTP   Upload, HTTP Formular basiert Upload,   Proxies, Cookies, Benutzer + Passwort   Authentifizierung (Basic, Digest, NTLM,   Verhandeln, kerberos ...), Dateitransfer   wieder aufzunehmen, Proxy-Tunneling und eine busload   andere nützliche Tricks.

Natürlich kostenlos und Open Source, und trotz seiner großen Liste der unterstützten Protokolle es so einfach ist, wie wget zu verwenden, so dass Ihr Beispiel zu verwenden,

curl -O http://somesite.org/packages/package.zip 

Downloads package.zip in einer lokalen Datei mit dem gleichen Namen

curl -o myname.zip http://somesite.org/packages/package.zip 

Downloads package.zip als myname.zip

curl http://somesite.org/packages/package.zip > package.zip 

Umleitungen Curls stdout Package.zip

EDIT - Beispiel korrigiert, wobei dank @PrabhakarKasi

Andere Tipps

Putty ist nicht wirklich ein Download-Tool. Es sei denn, Sie wollen etwas über SCP / SFTP zum Download bereit. Also ja, wget ist hier hilfreich.

Ich weiß nicht, Kitt, aber sicher kann wget tun. Wenn Sie in Windows verfügbar sind, können Sie es von Cygwin erhalten oder einfach nur eine win32 Version Google.

pscp.exe -pw IhrKennwort you@somesite.org. /Packages/package.zip \

Der Weg zum /packages/package.zip sollte sein, was auch immer der Weg zu den öffentlichen Web-Dateien auf dem Server ist. So zum Beispiel auf einig alten Apache-Server, es könnte sein:

pscp.exe -pw IhrKennwort you@somesite.org. /Users/httpd/vhosts/default/packages/package.zip \

Mit pscp, die mit PuTTY kommt:

pscp user@host:/path/to/file.7z .
7z e file.7z

Wenn Sie dies einrichten mit SSH Schlüssel , pscp müssen Sie nicht für eine frage Kennwort ein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top