WinSCP - 不要同步子目录
WinSCP - Do not synchronize subdirectories
我正在 VBA 中编写 winscp 脚本来将某些文件从远程同步到本地。
我使用的代码是
""synchronize -filemask=""""*.xlsx"""" local C:\Users\xx\Desktop /JrnlDetailSFTPDirect""
共有三个 xlsx 文件:14.xlsx、12.xlsx、13.xlsx。但是,似乎它是 运行 通过所有文件,即使它没有同步它们。此外,JrnlDetailSFTPDirect
下的一个文件夹也从远程下载,这不是预期的。
是否可以避免循环遍历所有文件,只需选择这三个文件并下载它们?
谢谢
有separate masks for files and folders.
要排除所有文件夹,请使用 */
排除掩码:
synchronize -filemask="*.xlsx|*/" local C:\Users\xx\Desktop /JrnlDetailSFTPDirect
见How do I transfer (or synchronize) directory non-recursively?
关于另一个问题,我无法说出任何信息,因为您没有向我们显示文件名。理想情况下,将会话日志文件附加到您的问题。使用 /log
switch 如:
winscp.com /log=c:\writablepath\winscp.log /command ...
我正在 VBA 中编写 winscp 脚本来将某些文件从远程同步到本地。 我使用的代码是
""synchronize -filemask=""""*.xlsx"""" local C:\Users\xx\Desktop /JrnlDetailSFTPDirect""
共有三个 xlsx 文件:14.xlsx、12.xlsx、13.xlsx。但是,似乎它是 运行 通过所有文件,即使它没有同步它们。此外,JrnlDetailSFTPDirect
下的一个文件夹也从远程下载,这不是预期的。
是否可以避免循环遍历所有文件,只需选择这三个文件并下载它们?
谢谢
有separate masks for files and folders.
要排除所有文件夹,请使用 */
排除掩码:
synchronize -filemask="*.xlsx|*/" local C:\Users\xx\Desktop /JrnlDetailSFTPDirect
见How do I transfer (or synchronize) directory non-recursively?
关于另一个问题,我无法说出任何信息,因为您没有向我们显示文件名。理想情况下,将会话日志文件附加到您的问题。使用 /log
switch 如:
winscp.com /log=c:\writablepath\winscp.log /command ...