Synchronization 从WinSCP命令行开始同步时排除一个文件扩展名

Synchronization 从WinSCP命令行开始同步时排除一个文件扩展名,synchronization,winscp,Synchronization,Winscp,我一直使用WinSCP在项目中保持本地主机和服务器的同步,并且它一直按照预期工作 这是我一直使用的.lnk文件 "C:\Program Files (x86)\WinSCP\WinSCP.exe" "Typed" /defaults /keepuptodate // "C:\Xampp\htdocs\my\folder\path" /my/server/path 现在我必须排除.txt文件,因为WinSCP会导致删除主机上的日志(它们在服务器上更新,但在本地主机上保持为空,因此在我打开文件时,

我一直使用WinSCP在项目中保持本地主机和服务器的同步,并且它一直按照预期工作

这是我一直使用的.lnk文件

"C:\Program Files (x86)\WinSCP\WinSCP.exe" "Typed" /defaults /keepuptodate // "C:\Xampp\htdocs\my\folder\path" /my/server/path
现在我必须排除.txt文件,因为WinSCP会导致删除主机上的日志(它们在服务器上更新,但在本地主机上保持为空,因此在我打开文件时,sync函数会删除它们)

阅读文档后,我发现了此解决方案:

"C:\Program Files (x86)\WinSCP\WinSCP.exe" "Typed" /defaults /keepuptodate // "C:\Xampp\htdocs\my\folder\path" /my/server/path /parameter // "-filemask=|*.txt"
问题是,现在每次打开链接都会收到以下消息:

这以前从未发生过:

  • 如果我点击“是”,它会对每一个单音进行完全同步 文件,即使它们已经相同
  • 如果我单击“否”,它不会同步任何内容,如果我更改 文件开始同步整个文件夹
我做错了什么?

没有
-filemask
命令行开关

您必须使用
includeFileTask

/rawtransfersettings IncludeFileMask="|*.txt"


请注意,您使用了。
/
之后开关不工作。因此,要么将
/rawtranfersettings
放在
/
之前。或者删除
/
,除非确实需要。如果您的路径看起来像一个开关(
/path
),但当它显然是一个路径(
/my/server/path
)时就不需要了。

解决了!正如您在电子邮件中所说,交换机之前的
/
逃逸并导致该错误。