我在VBA中编写winscp脚本以将某些文件从远程同步到本地。 我正在使用的代码是
""synchronize -filemask=""""*.xlsx"""" local C:\Users\xx\Desktop /JrnlDetailSFTPDirect""
有三个xlsx文件:14.xlsx,12.xlsx,13.xlsx。但是,似乎它正在运行所有文件,即使它没有同步它们。此外,JrnlDetailSFTPDirect
下的一个文件夹也会从远程下载,这是不期望的。
是否可以避免遍历所有文件,只需选择这三个文件并下载它们?
由于
答案 0 :(得分:4)
有separate masks for files and folders。
要排除所有文件夹,请使用*/
exclude mask:
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 ...