我是否可以将WinSCP实例配置为始终在后台运行,使远程目录保持最新?

时间:2014-08-25 02:49:09

标签: background synchronization sftp winscp

我喜欢使用WinSCP来保持远程目录的最新状态,但它在使用时会锁定其余的界面。有没有什么方法可以配置WinSCP在启动时运行(在后台)并使用本地副本保持某个远程目录是最新的,而不会影响WinSCP的其余界面?

1 个答案:

答案 0 :(得分:1)

您可以运行两个WinSCP实例。一个用于保持远程目录最新,另一个用于交互式使用。

您可以让WinSCP自动开始保持远程目录的最新状态。有两种方式,GUI模式和脚本。


GUI模式:

C:\path_to_winscp\WinSCP.exe session_name /defaults  
    /keepuptodate // C:\local_path /remote_path

(为了便于阅读,添加了换行符。/defaults使WinSCP跳过选项对话框。)

有关详细信息,请参阅https://winscp.net/eng/docs/commandline

这样您无法在后台打开WinSCP。您必须手动按最小化按钮。


脚本模式:

C:\path_to_winscp\WinSCP.exe /console /command "option batch abort"
    "open session_name" "keepuptodate C:\local_path /remote_path"

(为了便于阅读,添加了换行符。)

有关详细信息,请参阅https://winscp.net/eng/docs/guide_automation

如果将此命令存储到快捷方式,则可以将其运行属性设置为最小化

对于这两种模式,您可以将命令存储到快捷方式并将其移至C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup以使其自动启动Windows。


最小化到托盘:

最小化到托盘是全局首选项选项:
https://winscp.net/eng/docs/ui_pref_window

如果您不想全局启用它(它甚至可以应用于WinSCP实例以进行交互式使用),请将其添加到命令行:

/rawconfig Interface\MinimizeToTray=1

请参阅Raw configuration