FTP 명령을 실행 BAT 파일에 포함하는 방법
파일 수가 많은 것을 싫어합니다.
로 파일 이름 지정
FTP_CMD.txt
user
password
cd /var/www/html
ascii
put index.html
bye
실행할 때
FTP -s:FTP_CMD.txt
와 같이 선택적으로 파일 이름을 지정합니다.작은 스크립트를 실행하려면 BAT 파일과 명령 파일의 두 가지를 준비해야합니다.
* 그래서 Windows 환경에서 배치 파일과 FTP 명령을 하나의 파일로 할 수 없는가
기본 구조
확장자를 .bat로 두 번 클릭하여 배치 파일로 시작합니다
FTP -s:"%~f0"
를 지정하면 자신을 FTP 명령으로 실행합니다.FTP 명령에는 주석에 해당하는 명령이 없습니다.
그래서 FTP 명령
!
을 사용합니다.FTP 상호 작용 중에
!
를 치면 쉘로 이스케이프됩니다.Windows 환경에서는 DOS 모드로 전환
따라서
!REM
를 입력하면 REM은 DOS에서 주석이되므로 아무 것도하지 않고 FTP로 제어가 반환됩니다.이 메커니즘을 이용하여,
!rem 2>Nul & @Echo off & @CLS
같이 쓰면 FTP에게 무해한 줄로,배치 파일의 경우
!rem
오류가 발생하지만 오류 메시지는 NUL로 리디렉션됩니다.메시지 출력이 억제되고 & 다음에 설명 된 명령이 실행됩니다
!rem 2> Nul & @PAUSE & @EXIT /b
실제 예
이런 식으로 쓸 수 있습니다.
SAMPLE_FTP.BAT
!rem 2>Nul & @Echo off & @CLS
!rem 2>Nul & @ftp -s:%~f0
!rem 2>Nul & @pause & @exit
open HOSTNAME
USERNAME
PASSSWORD
cd /var/www/html
ascii
put test.html
bye
· HOSTNAME 부분에는 대상 서버의 호스트 이름 또는 IP 주소를 지정합니다.
· USERNAME 부분에 로그인 사용자 ID를 지정합니다.
· PASSWORD 부분에는 암호를 지정합니다.
실행 결과
Reference
이 문제에 관하여(FTP 명령을 실행 BAT 파일에 포함하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fusafusa/items/f077b4ed89b288a3dcec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)