用于从列表(txt 或 csv)下载文件的 WinSCP 脚本

WinSCP script to download files from a list (txt or csv)

我需要帮助来创建(手动)脚本以从指定文件夹下载一堆选定的文件。

所有文件都在 FTP 服务器上的同一文件夹中。该文件夹持有约。 80.000 个文件,我需要下载列表中列出的 1200 个文件(例如 images.txtimages.csv)。

我知道它可以通过 get 命令工作,但不知道调用列表中的项目需要哪些命令,例如

001DD1B2-1D73-4C10-A514-BF4EA50A2103.jpg
009F64B8-1458-4238-8B84-D829912D7925.jpg
00B128EF-D6EA-4535-AE36-7AA71AD2E945.jpg
00C30DC0-10FB-4B12-B877-6C6A2E2F9194.jpg

等等。

脚本将手动执行(不需要批处理)。 预先感谢您的帮助!

基于 WinSCP 文章 Uploading a list of files,用于下载 .txt 文件中列出的文件的等效批处理文件是:

@echo off

(
  echo open ftp://user:password@example.com/
  echo cd /remote/source/path
  echo lcd C:\local\target\path

  rem Generate "get" command for each line in list.txt file
  for /F %%i in (list.txt) do echo get "%%i"
 
  echo exit
) > script.tmp
 
winscp.com /ini=nul /log=script.log /script=script.tmp