잘 모를 폴더 내의 FTP 서버에서 모든 .mkv 파일을 자동으로 다운로드하는 방법을 설정하려고합니다. 전체 이름. 내가 알게 될 가장 큰 것은 The.Walking.Dead입니다. * 여기서 별은 내가 폴더 이름을 모르는 것을 나타냅니다. 현재 내 폴더를 취하려고 그래서 내가 무엇을 볼 수있다 나는 WinSCP에를 사용하고 있는데 여기에서 왔 가장 가까운 코드는FTP 서버의 와일드 카드 폴더에서 특정 파일 형식을 자동으로 다운로드하는 방법
@echo off
"C:\Program Files (x86)\WinSCP\WinSCP.com"^
/log="D:\Documents\WinSCP Log\WinSCP.log" /ini=nul^
/command^
"open "ftp://ivay.myseedbox.site/downloads/manual/"^
get "/The.Walking.Dead.*/*.mkv" "E:\Torrents\TV Shows\The Walking Dead\Season 8\"^
PAUSE
exit
set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
echo Success
) else (
echo Error
)
exit /b %WINSCP_RESULT%
이다 그러나 이것은
< 2017-11-06 12:47:02.172 Script: No file matching 'The.Walking.Dead.*' found.
. 2017-11-06 12:47:02.172 Listing file "E:\Torrents\TV".
. 2017-11-06 12:47:02.172 Retrieving file information...
> 2017-11-06 12:47:02.172 PWD
< 2017-11-06 12:47:02.308 257 "/"
> 2017-11-06 12:47:02.308 CWD /downloads/manual/E:\Torrents\TV
< 2017-11-06 12:47:02.433 550 Failed to change directory.
> 2017-11-06 12:47:02.433 TYPE I
< 2017-11-06 12:47:02.557 200 Switching to Binary mode.
> 2017-11-06 12:47:02.557 SIZE /downloads/manual/E:\Torrents\TV
< 2017-11-06 12:47:02.681 550 Could not get file size.
. 2017-11-06 12:47:02.681 Could not retrieve file information
< 2017-11-06 12:47:02.681 Script: Can't get attributes of file 'E:\Torrents\TV'.
< 2017-11-06 12:47:02.681 Could not retrieve file information
< 2017-11-06 12:47:02.681 Could not get file size.
. 2017-11-06 12:47:02.681 Script: Failed
의 오류가 반환 디렉토리에 저장하고 파일 경로로 사용하고 내 로컬 디렉토리의 공백을 무시하고 원격 및 로컬 디렉토리를 함께 스 큐잉합니다. 그래서 나는 여기에서 무슨 일이 일어나는 지 거의 알지 못하기 때문에 어떤 도움을 주셔서 감사하겠습니다.
와일드 카드를 폴더 이름으로 사용할 수 있다고 생각하지 않습니다. 파일 이름에 와일드 카드를 사용할 수 있지만'mget' 명령을 사용해야합니다. – Squashman
실제로 모든 ftp 명령을 스크립트 파일에 넣어야합니다. 로그 파일에서 모든 종류의 오류가 발생했음을 알 수 있어야합니다. 배치 파일 코드를 ftp 스크립트 코드와 함께 사용할 수 없습니다. – Squashman