FTP에서 로컬 시스템으로 파일 전송

FTP에서 로컬 시스템으로 파일 전송

FTP에서 파일을 복사하여 로컬 시스템에 붙여넣고 싶습니다. 배치 파일을 통해 실행하고 싶습니다. 나는 이것을 일주일 동안 시도하고 있습니다. 하지만 해결책을 찾지 못했습니다. 누구든지 도와주세요....

이게 내 실제 작품이야


"Friday.bat"라는 파일을 다음에서 복사하고 싶습니다.ftp://172.16.3.132(사용자 이름과 비밀번호 포함) 따라서 아래 코딩을 사용합니다.

@echo off
@ftp -i -s:"%~f0"&GOTO:EOF
open 172.16.3.132
mmftp
((((pasword entered here)))))
binary
get Friday.bat 
pause

결과:


ftp> @echo off
ftp> @ftp -i -s:"%~f0"&GOTO:EOF
Invalid command.
ftp> open 172.16.3.132
Connected to 172.16.3.132.
220 Welcome to ABL FTP service.
User (172.16.3.132:(none)):
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> get Friday.bat
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> pause

마지막으로 Friday.bat라는 파일이 0바이트로 내 로컬 시스템에 복사되었지만 열리지 않습니다.

답변1

선호하는 브랜드의 FTP 클라이언트를 사용하여 파일을 수동으로 다운로드할 수 있는지 확인하세요. 그 경우그렇지 않다문제는 서버 측에 있는 것 같습니다. FTP 서버는 어떤 이유로든(권한?) 파일에 액세스할 수 없습니다. 그 경우하다, 배치 파일을 실행하는 프로세스에 현재 디렉터리에 대한 쓰기 권한이 있는지 확인하거나 다운로드하기 전에 디렉터리를 변경하는 것이 더 좋습니다.

Pro는 임시 디렉토리를 생성하고 거기에서 파일을 처리합니다(단, 이 디렉토리를 잠그고 나중에 정리해야 합니다).

답변2

ftp는 두 번째 줄을 좋아하지 않습니다... 꼭 필요한가요?

오류 550파일이 존재하지 않거나 파일에 대한 올바른 권한이 없으면 발생합니다. 파일에 대한 전역 읽기 권한이 있는지 또는 명령을 사용하여 user파일에 대한 액세스 권한이 있는 원격 시스템에 알려진 로컬 사용자로 로그인했는지 확인하십시오. 이러한 조건이 올바른지 확인하십시오.

그러면 문제가 해결될 것입니다.

관련 정보