Windows의 명령줄에서 실행할 수 있는 FTP 명령이 있고 FTP 사이트에서 파일을 다운로드한다는 것을 알고 있습니다. 사용자 + 비밀번호는 "그"한 줄 cmd에 지정됩니다. 이러한 옵션 + 비밀번호 통과는 해당 명령줄에 있어야 합니다.
echo open 192.168.1.64 21> ftp.txt
echo anonymous>> ftp.txt
echo [email protected]>> ftp.txt
echo bin >> ftp.txt
echo get test.txt >> ftp.txt
echo bye >> ftp.txt
ftp -s:ftp.txt
답변1
이 시도:배치 파일 - 무인 FTP 다운로드
WGET ftp://ftp.mydomain.com/path/file.ext
익명 다운로드의 경우
또는:
WGET ftp://user:[email protected]/path/file.ext
인증이 필요한 경우.
@XavierStuvw가 편집 및 주석을 통해 지적했듯이 WGET
소문자로 바꾸는 것은 wget
Linux에서 작동합니다.
wget ftp://user:[email protected]/path/file.ext
답변2
나는 길을 찾았습니다:
echo open 192.168.0.1 >> ftp &echo user admin w00t >> ftp &echo binary >> ftp &echo get file.zip >> ftp &echo bye >> ftp &ftp -n -v -s:ftp &del ftp
답변3
/?를 사용하여 DOS에서 명령 구문을 요청할 수 있습니다. 스위치. 예를 들어:
C:\>ftp /? FTP 서버 서비스를 실행하는 컴퓨터와 파일을 주고 받습니다. (때로는 데몬이라고도 함). FTP는 대화형으로 사용할 수 있습니다. FTP [-v] [-d] [-i] [-n] [-g] [-s:파일 이름] [-a] [-A] [-x:sendbuffer] [-r:recvbuf fer] [-b:asyncbuffers] [-w:windowsize] [호스트] -v 원격 서버 응답 표시를 억제합니다. -n 초기 연결 시 자동 로그인을 억제합니다. -i 여러 파일을 저장하는 동안 대화형 프롬프트를 끕니다. 전송. -d 디버깅을 활성화합니다. -g 파일 이름 글로빙을 비활성화합니다(GLOB 명령 참조). -s:filename FTP 명령이 포함된 텍스트 파일을 지정합니다. 그만큼 FTP가 시작된 후 명령이 자동으로 실행됩니다. -a 데이터 연결을 바인딩할 때 로컬 인터페이스를 사용합니다. -익명으로 로그인합니다. -x:sockbuf 보내기 기본 SO_SNDBUF 크기인 8192를 재정의합니다. -r:recv sockbuf 기본 SO_RCVBUF 크기인 8192를 재정의합니다. -b:async count 기본 비동기 개수인 3을 재정의합니다. -w:windowsize 기본 전송 버퍼 크기인 65535를 재정의합니다. 호스트 원격 호스트의 호스트 이름이나 IP 주소를 지정합니다. 연결할 호스트입니다. 노트: - mget 및 mput 명령은 yes/no/quit에 대해 y/n/q를 사용합니다. - 명령을 중단하려면 Ctrl-C를 사용하세요.
귀하의 경우 -s 스위치를 사용하여 로그인 응답을 포함한 스크립트를 제공할 수 있습니다.
예를 들어:
다음 내용으로 스크립트 파일(c:\scriptfile.txt)을 만듭니다.
open servername_or_ip username password get /fullpath/thefile.txt c:\fullpath\thefile.txt quit
-s 스위치를 사용하여 ftp를 실행하고 스크립트 파일 이름을 지정합니다.
C:\>ftp -s:c:\scriptfile.txt
답변4
사용해 보세요 curl
. 강력하고 즉시 사용할 수 있습니다(win10).
curl --user ftpusername:ftpuserpass -o outputdirname\test.txt ftp://host/test.txt