2013-12-11 2 views
0

배치 파일을 사용하여 일부 파일을 다운로드하려고하는데 사용자 이름 줄을 읽은 후 '잘못된 명령'오류가 발생합니다. 배치 파일 ftp 인증 문제

open myname.com 
[email protected] 
test 
lcd C:\myDownloads 
cd download_files 
get MY_NEW_FILES_*.xml 
bye 

그러나 [email protected] 줄 끝에서 오류가 발생합니다

'잘못된 명령을

ftp -n -s:ftp_download.txt 

내 ftp_download.txt는 다음과 같습니다 : 다음과 같이 내 배치 파일에서

나는 나의 FTP 파일을 호출 '따라서 스크립트가 내 ftp 서버에 연결되지 않습니다.

때 다음과 같이 인증 :

open myname.com 
user [email protected] test 

나는 '연결되지 않은'오류가

그러나이 사용자 이름 ([email protected])와 비밀번호 (테스트) 난 아직도 수 있어요을 사용하여 Filezilla를 사용하여 연결하십시오.

어딘가에 명령이 누락 되었습니까?

+0

수동으로 ftp 연결을 시도하십시오. 서버에 로그인 할 필요가 없을 수도 있습니다. 대신에'user [email protected] 테스트 '를 보내면 어떻게됩니까? – CodeCaster

+0

경험이있는 사용자 이름에는 @domain을 사용하지 마십시오. 'FTP myname.com' 명령으로 대화식으로 로그인하고 사용자 이름을 입력하십시오.받아 들일 수 없다면 다시 시도하고 @ myname.com없이'test'를 사용하여 허용되는지 확인하십시오. – foxidrive

+0

익명 로그인이 작동하지 않습니다. 도메인을 벗어나면 FileZilla에서도 오류가 발생합니다. – mathiasb

답변

1

을 도움이된다면

open myname.com 
user 
<enter username here> <password here> 
lcd C:\myDownloads 
cd download_files 
get MY_NEW_FILES_*.xml 
bye 

는 그것을 시도하고 참조하십시오. 다음은 어떻게 작동했는지 보여줍니다 (어떤 이유로 sftp를 사용해야했기 때문에 서버에서 사용하도록 설정해야합니다).

스크립트 (ftp_download.txt) 다음이 포함

option batch abort 
option confirm off 
open sftp://<username>:<password>@<host> -hostkey="<fingerprint/key>" 
option transfer binary 
cd <your folder> 
get <some file> 

당신은 지문 및/또는 키를 모르는 경우; trough sftp를 연결할 때 FileZilla에서 찾을 수 있습니다. 처음에 서버에 연결할 때 표시되는 팝업에 표시되거나 이미 연결되어있을 때 오른쪽 하단의 상태 표시 줄에있는 작은 잠금 아이콘을 클릭 할 수 있습니다.

The Lock-icon in FileZilla

지금 실제로 보안 연결을 만들 (Windows를 사용하는 경우) 당신이 소프트웨어의 조금 필요합니다 연결합니다. 나는 WinSCP를 사용했다. 휴대용 실행 파일 here을 다운로드하여 배치 파일과 동일한 폴더에 쉽게 배치 할 수 있습니다. 그런 다음 매개 변수를 추가하여 배치 파일에서 실행 파일을 호출 할 수 있습니다 : 다음 다운로드 스크립트를 실행해야

winscp.exe /script=ftp_download.txt 

합니다.

P .:이 작업을 마친 지 오래되었지만 여전히 내가 아는 한 작동합니다.

0

텍스트 파일은 다음과 같아야합니다 : 그것은 내 질문에 우연히 발견 할 수 CharlesKSQL처럼, 사람들로 enter image description here

+0

동일한 오류가 발생합니다. 그러나'user'command, username과 password를 같은 줄에 놓았을 때 더 이상 유효하지 않은 명령 오류가 발생하지 않고 '연결되지 않았습니다'라고 나타납니다 – mathiasb

+0

DOS에서 명령을 실행 해 보았습니까? 첨부 된 스크린 샷을 참조하십시오. 그것의 로켓 과학 – Chelseawillrecover