Windows 명령 줄에서 FTP 업로드를 자동화하는 방법
Windows는 배치 파일을 포함하기 때문에 ... 배치 파일은 실제로 오래되었습니다! 오래 되었건 아니건간에, 나는 자주 공통 작업을 자동화하는 데 도움이되는 배치 파일을 자주 만들어 냈습니다. 일반적인 작업 중 하나는 파일을 원격 FTP 서버에 업로드하는 것입니다. 여기 주위에있는 방법이 있어요..
먼저 windows 디렉토리에 fileup.bat라는 파일을 만들거나 경로에 포함 된 일부 디렉토리에 파일을 만들어야합니다. "path"명령을 사용하여 현재 경로가 무엇인지 확인할 수 있습니다.
배치 파일에서 다음을 붙여 넣을 수 있습니다.
@echo off
echo user MyUserName> ftpcmd.dat
echo MyPassword >> ftpcmd.dat
echo bin >> ftpcmd.dat
echo put % 1 >> ftpcmd.dat
에코 종료 >> ftpcmd.dat
ftp -n -s : ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat
MyUserName, MyPassword 및 SERVERNAME.COM을 ftp 서버의 올바른 값으로 대체하려고합니다. 이 배치 파일이 수행하는 작업은 명령 줄 유틸리티에 -s 옵션을 사용하여 ftp 유틸리티를 스크립팅하는 것입니다.
배치 파일은 "echo"명령을 사용하여 입력 한 것처럼 텍스트를 ftp 서버로 전송합니다. 파일의 중간에 여분의 명령을 추가 할 수 있습니다. 잠재적으로 디렉토리 명령을 변경합니다.
echo cd /pathname/>> ftpcmd.dat
이 배치 파일을 호출하기 위해 우리가 제공 한 fileup.bat 이름을 사용하여 배치 파일을 호출하고 파일 이름을 매개 변수로 전달합니다. 파일 이름의 .bat 부분을 입력하여 작동시키지 않아도됩니다..
예:
> fileup FileToUpload.zip
ftp.myserver.com에 연결됨.
220 Microsoft FTP 서비스
ftp> 사용자 myusername
331 myusername에 필요한 비밀번호.230 사용자 myusername 로그인 됨.
ftp> bin
200 유형을 I로 설정.
ftp> put FileToUpload.zip
200 PORT 명령 성공.
150 FileToUpload.zip에 대한 BINARY 모드 데이터 연결 열기
226 이전 완료.
ftp : 0.01 초에 전송 된 106 바이트 7.07KB / 초.
ftp> 종료
그게 전부입니다. 이제 파일이 원격 서버에 있어야합니다..