WinSCP结合WinMerge工具进行比对操作

发布时间:2018-01-25 15:41 | 来源:亿能网络 | 人气数:5145
调用WinMerge的命令行格式:
D:\software\WinMerge\WinMergeU.exe /s /e /x /ul /ur /dl "!\" /dr "!/" "!^!" "!/"

/s限制WinMerge窗口为单个实例,避免出现多个窗口。
/e允许使用ESC作为退出键。
/x如果文件没有变动则关闭WinMerge窗口。
/ul和/ur不把左右窗口的文件加入到Most Recently Used (MRU)列表。
/wl左边窗口的文件设为只读,这样我们只可以修改右边的文件。
/dl为左边的文件指定描述符,其后跟本地路径描述。
/dr为右边的文件指定描述符,其后跟远程路径描述。
%base为左边窗口打开的文件(路径)。
%mine为右边窗口打开的文件(路径)。

常用的WinSCP自定义命令:

模式 命令类型 描述
!! 任何 用感叹号(!)代替。
! 任何 文件路径(引用远程文件时操作的根的相对路径;引用远程文件的本地临时副本时的绝对路径)。带有模式的命令将为每个选定的文件执行一次。一般来说,它应该用引号括起来,以使用包含空格的文件名。不能与图案结合!&。
!& 任何 引用空格分隔的文件路径列表(请参阅!路径格式说明)。对于所有选定的文件,只有一次模式命令才会被执行。不能与模式组合!并递归执行。
!/ 任何 当前的远程路径。路径总是以斜杠结尾。
!S 任何 当前会话URL。您可以使用它将当前会话数据传递给WinSCP的另一个实例(使用命令行或脚本命令open)或使用WinSCP .NET程序集(请参阅参考资料)的代码SessionOptions.ParseUrl。如果存储或只记住密码,则包括密码。
!@ 任何 当前会话主机名。
!U 任何 当前会话用户名。
!P 任何 当前会话密码(如果存储或记忆)。
!# 任何 当前会话端口号。
!N 任何 当前会话名称。
!?prompt[\]?default! 任何 使用时,会提示用户输入替换模式的值。prompt可以定义一条提示信息和default一个默认值,两者都可以是空的。用户输入的特殊字符自动分隔。您可以\在第二个问号(?)之前使用可选的反斜杠()来禁止此操作。在实现扩展时,请使用运行时选项,作为更灵活的选择。
!`command` 任何 替换为给定本地控制台命令的输出。该命令也可以单独用于其副作用,而不用输出任何东西。有限的一组静态模式可以用在command。特别是像!和的文件模式!&不能使用。
!^! 本地 本地文件的完整路径。一般来说,它应该与!或组合使用!&。除非只选择一个本地文件和多个远程文件并使用模式,否则对于每个选定的本地文件,将对该模式执行一次命令!。不能递归执行。
!\ 本地 当前的本地路径。路径永远不会以反斜杠结束。

自定义命令是针对在文件面板中选择的文件执行的。也可以选择执行所选目录或所选目录(或两者)中的文件。
关键词:WinSCP结合WinMerge,WinMerge工具,比对操作