2012-12-12 4 views
0

FTP에서 파일 세트를 다운로드하려고합니다. 나는 다음 명령을 사용한다.Windows의 FTP 배치 스크립트가 작동하지 않습니다.

ftp -v -s:DownloadCommand.txt ftp.SampleFTP.com>>%log% 

이 특정 코드는 개발 컴퓨터에서 실행될 때 작동하지만 프로덕션 환경에서 실행될 때는 작동하지 않습니다. 로그 파일에 아무것도 기록되지 않았습니다. 오류가 발생하지 않습니다.

누군가 도와 줄 수 있나요? 감사.

추가 정보 Downloadcommand.txt는 다음

<username> 
<password> 
binary 
cd <FolderName> 
lcd <LocalPath> 
prompt 
mget <FileName> 
quit 
+1

이는 보통 ftp 명령이 무엇인가를 요구한다는 것을 의미합니다. 어떤 명령이'DownloadCommand.txt' 안에 있습니까? 내가 생각할 수있는 한 가지 시나리오는 사용자 이름을 지정하고 암호를 시스템 자격 증명 저장소에서 가져 오는 것입니다. –

+0

@DavidRuhmann : 질문에 Downloadcommand.txt 내용을 포함 시켰습니다. – Muthukumar

+0

Windows 환경입니까? 그렇다면 DownloadCommand.txt 파일의 인코딩 방법을 확인하십시오. -s는 일반 텍스트 ASCII 만 읽습니다. UTF 또는 유니 코드 파일은 처음에 여분의 2 바이트를 사용하여 ftp를 줄입니다. –

답변

0

문제는 그들이 같은 폴더에 있던하지만 DownloadCommand.txt는, .bat 파일에 의해 액세스 할 수 없습니다이었다 있습니다. FTP를 호출하기 전에 PUSHD "DownloadCommand.txt 경로"를 사용하여 문제를 해결했습니다.