비표준 (Windows 포함) 유틸리티를 사용하지 않고 Windows 명령 행을 사용하여 다운로드 할 수 있습니까?
선호하는 버전은 Windows XP이지만 최신 버전에 대해서도 알고 있습니다.
내 질문을 더 명확히하려면 :
- HTTP를 사용해야합니다
- 파일을 저장해야합니다
- 표준 깨끗한 Windows 설치, 추가 도구 없음
기본적으로 모든 사람들이 Wget을 비명을 지르기 때문에 Wget을 사용하지 않고 간단한 Wget 기능을 원합니다.
비표준 (Windows 포함) 유틸리티를 사용하지 않고 Windows 명령 행을 사용하여 다운로드 할 수 있습니까?
선호하는 버전은 Windows XP이지만 최신 버전에 대해서도 알고 있습니다.
내 질문을 더 명확히하려면 :
기본적으로 모든 사람들이 Wget을 비명을 지르기 때문에 Wget을 사용하지 않고 간단한 Wget 기능을 원합니다.
답변:
VBScript를 작성하고 명령 행에서 실행할 수 있습니다.
파일을 작성 downloadfile.vbs
하고 다음 코드 줄을 삽입하십시오.
' Set your settings
strFileURL = "http://www.it1.net/images/it1_logo2.jpg"
strHDLocation = "c:\logo.jpg"
' Fetch the file
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
objXMLHTTP.open "GET", strFileURL, false
objXMLHTTP.send()
If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary
objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0 'Set the stream position to the start
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing
objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End if
Set objXMLHTTP = Nothing
다음과 같이 명령 행에서 실행하십시오.
cscript.exe downloadfile.vbs
Windows 7부터는 아직 언급되지 않은 단일 방법이 있다고 생각합니다.
통사론:
bitsadmin / transfer job_name / download / 우선 순위 우선 순위 URL local \ path \ file
예:
bitsadmin / transfer mydownloadjob / download / priority normal ^ http://example.com/filename.zip C : \ Users \ username \ Downloads \ filename.zip
( ^
가독성을 위해 (스크롤을 피하기 위해) 별도의 두 줄로 나뉩니다.)
경고 : 주석에서 지적했듯이 bitsadmin
도움말 메시지는 다음과 같이 시작됩니다.
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows.
Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
...하지만 다른 의견은 Windows 8에서 작동한다고보고했습니다.
Windows 7에는 PowerShell이 포함되어 있으며 PowerShell로 수행 할 수있는 작업은 거의 없습니다.
cmd
.
powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"
. 또한 실행 프롬프트에서 작동
powershell -command "$clnt = new-object System.Net.WebClient; $clnt.DownloadFile(\"https://host/name\", \"outpufilename\")"
Windows 8에 포함되어 있고 이전 릴리스의 .NET에 포함 된 PowerShell에는이 기능이 있습니다. 이 powershell
명령을 사용하면 명령 줄 또는 .bat
파일 에서 임의의 PowerShell 명령을 실행할 수 있습니다. 따라서 다음 줄은 원하는 것입니다.
powershell -command "& { (New-Object Net.WebClient).DownloadFile('http://example.com/', 'c:\somefile') }"
나는 그것을하는 방법을 찾았지만 실제로는 Wget을 설치하십시오 .
명령 줄 (iexplore.exe)에서 Internet Explorer를 사용한 다음 URL을 인수로 입력 할 수 있습니다. 따라서 다음을 실행하십시오.
iexplore.exe http://blah.com/filename.zip
파일이 무엇이든 미리 확인하지 않아도되도록 지정해야합니다. 보라, 그것은 자동으로 다운로드를 수행합니다. 그렇습니다. 기술적으로 가능하지만 좋은 주인은 다른 방식으로 그것을합니다.
Internet Explorer와 혼동하지 않는 Windows 탐색기 는 HTTP를 통해 파일을 다운로드 할 수 있습니다. 주소 표시 줄에 URL을 입력하십시오. 또는 명령 행에서 (예 :) C:\windows\explorer.exe http://somewhere.com/filename.ext
.
기본 파일 다운로드 프롬프트가 표시됩니다. 파일이 Windows 탐색기에서 인라인 (.html, .jpg, .gif)을 표시하는 방법을 알고있는 유형이 아닌 경우 마우스 오른쪽 버튼을 클릭하여 저장해야합니다.
방금 Windows XP 2002 SP1의 기본 설치에 대한 VMware 이미지에서 이것을 테스트 했으며 정상적으로 작동합니다.
FTP를 사용하십시오.
명령 행에서 :
ftp ftp.somesite.com
user
password
FTP는 기억할 수있는 모든 Windows 버전에 포함되어 있습니다. 아마 3.1에서는 아니고, 아마도 Windows 95 에서는 아니지만 그 이후의 모든 것입니다.
@ RM : 다른 도구를 다운로드하지 않으려면 어려울 것입니다. Windows 용 Wget 명령 줄이 있으며 Wget 은 정확히 원하는 것을 수행하도록 설계되었습니다.
다음과 같이 PowerShell을 사용하십시오.
download.ps1 파일을 작성하십시오.
param($url, $filename)
$client = new-object System.Net.WebClient
$client.DownloadFile( $url, $filename)
이제 다음과 같은 파일을 다운로드 할 수 있습니다.
powershell Set-ExecutionPolicy Unrestricted
powershell -ExecutionPolicy RemoteSigned -File "download.ps1" "http://somewhere.com/filename.ext" "d:\filename.ext"
Telnet을 설치하면 서버에 파일을 다운로드하기 위해 HTTP 요청을 할 수 있다고 생각합니다.
Cygwin 을 설치 하고 wget 을 사용 하여 파일을 다운로드 할 수도 있습니다. 이것은 명령 행에서 파일을 다운로드하는 매우 쉬운 방법입니다.
Windows에 Linux 응용 프로그램 Wget을 설치할 수 있습니다. http://gnuwin32.sourceforge.net/packages/wget.htm 에서 다운로드 할 수 있습니다 . 그런 다음 명령 프롬프트에서 'wget (inserturlhere)'명령 또는 다른 URL 을 발행하면 해당 URL / 파일 / 이미지를 다운로드 할 수 있습니다.
아래 방법을 통해 파일을 다운로드 할 수 있습니다
bitsadmin / transfer wcb / priority high https://sustainabledevelopment.un.org/content/documents/Agenda21.pdf C : \ Program Files (x86) \ Dell Update \ Agenda21.pdf
기본 Windows에서는 HTTP를 통해 다운로드 할 수 없습니다. Windows는 GUI 중심의 OS이므로 다른 OS에서 찾을 수있는 많은 명령 줄 도구 (예 wget
: 주요 후보)가 없습니다.
System.Net.WebClient.DownloadFile()
WiniNet
API 의 함수 인 파일을 다운로드 할 수 있지만 실제 파일과 배치 파일 사이의 거리는 확실하지 않습니다.