使用 WinSCP 脚本文件从所有远程子目录下载文件到一个本地目录

问题描述 投票:0回答:1

这会将所有

mp4
mkv
文件放入
K:\in
,但它也保留了它们在源驱动器上的子目录。我想在没有子目录的情况下以
mp4
中的
mkv
K:\in
文件结束。

我最终得到这个

K:\in

K:\in\01.mkv
K:\in\abc\02.mkv
K:\in\def\03.mkv

我想结束这个

K:\in\01.mkv
K:\in\02.mkv
K:\in\03.mkv

珍惜你的时间

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="C:\Users\MediaServer\Desktop\winscp.log" /ini=nul ^
  /command "open sftp://%SFTP_USER%:%SFTP_PASSWORD%@%SFTP_HOST% -hostkey=""%HOSTKEY%""" ^
     "cd /home3/cam4/" ^
     "lcd K:/in"^
     "get -filemask=*.mp4;*.mkv *"^
batch-file winscp
1个回答
1
投票

简单的 WinSCP 脚本是不可能的。

但是如果你切换到 WinSCP .NET 程序集,你可以轻松实现它。
请参阅WinSCP 示例,将所有文件从 FTP/SFTP 下载到同一本地文件夹


或者,保留您的下载脚本并在本地展平下载的目录结构。

for /r "c:\downloadpath" %%f in ("*.*") do move "%%f" "c:\targetpath\"

(也包含在上面的链接中)

© www.soinside.com 2019 - 2024. All rights reserved.