I Вариант
Для синхронизации локальной папки с FTP сервером можно использовать связку WinSCP + bat
Script file
Assemble the commands into a script file. You can name the script file as you like. See simple example and some useful scripts.
Use the /script
command line option to pass the script to the WinSCP executable. Generally, you should also use /ini=nul
switch to isolate the script execution from GUI configuration. You can embed the complete command line into a Windows batch file (.bat
или .cmd), like as follows:
@echo off winscp.com /ini=nul /script=myscript.txt
myscript.txt содержание:
option batch abort option confirm off open ftp://nameuser:password@ftp.my.ru synchronize remote -criteria=time C:\Бухгалтерия /C:/ftp/Бухгалтерия
Для запуска cmd в скрытом режиме, использую vbs скрипт:
Option Explicit dim path, WshShell ' задаем путь к рабочей папке path = "c:\setup\ftp\" ' Создаем ссылку на объект WscriptShell set WshShell = WScript.CreateObject("Wscript.Shell") ' Открываем консоль и запускаем наш cmd(Wshshell Run) WshShell.Run "cmd.exe /c c:\setup\ftp\winscpsync.cmd", 2,true
, здесь — WshShell.Run «cmd.exe /c c:\setup\ftp\winscpsync.cmd», 0,true — скрыто
WshShell.Run «cmd.exe /c c:\setup\ftp\winscpsync.cmd», 2,true — свернутый запуск консоли
sync.vbs запускаю в планировщике
II Вариант (глючный)
ZBack + bat
C:\Zback\zback.exe c:\setup\ftp\buh.bal /R
buh.bal содержание:
# - новый - #'Синхронизация C:\Бухгалтерия\*.* > V:\Бухгалтерия /Us