WinSCP脚本文件-使用GET命令复制一些文件

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

这会将所有 mp4 和 mkv 文件放入 k:/in,但它还会保留它们在源驱动器上的子目录。我想在没有子目录的情况下在 k:/in 中得到 mp4 和 mkv 文件。

I end up with this in k:/in

k:/in/01.mkv
k:/in/abc/02.mkv
k:/in/def/03.mkv

and I want to end up with this

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 *"^

谢谢

get winscp
1个回答
0
投票

简单的 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.