这会将所有 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 *"^
谢谢
简单的 WinSCP 脚本是不可能的。
但是如果你切换到 WinSCP .NET 程序集,你很容易实现它。
请参阅WinSCP 示例,将所有文件从 FTP/SFTP 下载到同一本地文件夹。
或者,保留您的下载脚本并在本地展平下载的目录结构。
for /r "c:\downloadpath" %%f in ("*.*") do move "%%f" "c:\targetpath\"
(也包含在上面的链接中)