Gibt es einen Windows-Befehl zum Kopieren oder Herunterladen von Dateien von einer http-URL in das Dateisystem? Ich habe mit Kopie, xcopy und robocopy versucht, und sie scheinen http URLs nicht zu stützen.Windows-Datei kopieren mit http
Antwort
Sie können hierzu ein Powershell-Skript verwenden.
Get-Web http://www.msn.com/ -toFile www.msn.com.html
function Get-Web($url,
[switch]$self,
$credential,
$toFile,
[switch]$bytes)
{
#.Synopsis
# Downloads a file from the web
#.Description
# Uses System.Net.Webclient (not the browser) to download data
# from the web.
#.Parameter self
# Uses the default credentials when downloading that page (for downloading intranet pages)
#.Parameter credential
# The credentials to use to download the web data
#.Parameter url
# The page to download (e.g. www.msn.com)
#.Parameter toFile
# The file to save the web data to
#.Parameter bytes
# Download the data as bytes
#.Example
# # Downloads www.live.com and outputs it as a string
# Get-Web http://www.live.com/
#.Example
# # Downloads www.live.com and saves it to a file
# Get-Web http://wwww.msn.com/ -toFile www.msn.com.html
$webclient = New-Object Net.Webclient
if ($credential) {
$webClient.Credential = $credential
}
if ($self) {
$webClient.UseDefaultCredentials = $true
}
if ($toFile) {
if (-not "$toFile".Contains(":")) {
$toFile = Join-Path $pwd $toFile
}
$webClient.DownloadFile($url, $toFile)
} else {
if ($bytes) {
$webClient.DownloadData($url)
} else {
$webClient.DownloadString($url)
}
}
}
Ich kann mich an kein Befehlszeilenprogramm dafür erinnern. Vielleicht können Sie etwas ähnliches mit JavaScript (mit WinHttpRequest) und läuft es so implementieren:
wscript your_script.js
Oder nur msys mit wget installieren.
Ich kenne keine Befehle unter Windows, die das können, aber ich lade immer GNU wget unter Windows für diese und ähnliche Zwecke.
cURL in den Sinn kommt.
curl -o homepage.html http://www.apptranslator.com/
Dieser Befehl lädt die Seite herunter und speichert sie in der Datei homepage.html. Tausende Optionen verfügbar.
Gerade verwenden Win32 API (1 Zeile Code in C ...)
kannst du welche api posten? –
Verwenden BITSAdmin Tool (BITSAdmin ist ein Befehlszeilenprogramm auf Windows)
Beispiel:
bitsadmin /transfer "Download_Job" /download /priority high "http://www.sourceWebSite.com/file.zip" "C:\destination\file.zip"
wo, Download_Job - Alle relevanten Jobnamen, die Sie wollen
- 1. Kopieren von HTTP-Anforderung InputStream
- 2. Kopieren Sie eine Datei auf HTTP-Server durch C-Programm
- 3. Emacs kopieren mit Regex
- 4. Kopieren-Einfügen mit Javascript
- 5. Verzeichnis mit Qt kopieren
- 6. kopieren Algorithmus mit ifstream
- 7. Kopieren Einfügen mit Javascript
- 8. Kopieren Konstruktor mit Zeigern
- 9. Kopieren ohne Namensraum mit Kriterien in Xslt
- 10. SIMD Anweisungen mit Bedingung kopieren
- 11. Kopieren einer Datei mit Batch
- 12. Kopieren S3 Benutzermetadaten mit Datei
- 13. Kopieren gesamte Arbeitsblatt mit openpyxl
- 14. Kopieren Konstruktor mit mmap Adresse
- 15. Kopieren Ordner Inhalt mit VBScript
- 16. Kopieren von Dateien mit MsBuild
- 17. copy_backward oder kopieren mit reverse_iterators?
- 18. enable_if mit Kopieren/Verschieben Zuweisungsoperator
- 19. Kopieren Einfügen Tabelle mit Variable
- 20. Kopieren lokaler Dateien mit curl
- 21. verhindert Kopieren einfügen mit jquery
- 22. Testen Kopieren/Einfügen mit RobotFramework
- 23. Kopieren von CSV mit Standardwerten
- 24. Array mit when Anweisung kopieren
- 25. Kopieren Blatt ohne Knöpfe Kopieren
- 26. Ausnahme beim Kopieren von String mit strncpy
- 27. Erzwingen http mit .htaccess
- 28. redirect_to mit HTTP-Header
- 29. HTTP-Authentifizierung mit PHP
- 30. Http Post mit Indy
Großartig! Ich habe die SSH-Cmd in Powershell geändert und es hat gut funktioniert. – Pablote