Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在批处理文件中使用WinSCP从SFTP服务器获取最新日期的文件_Batch File_Download_Sftp_Winscp - Fatal编程技术网

Batch file 在批处理文件中使用WinSCP从SFTP服务器获取最新日期的文件

Batch file 在批处理文件中使用WinSCP从SFTP服务器获取最新日期的文件,batch-file,download,sftp,winscp,Batch File,Download,Sftp,Winscp,嗨,我是WinSCP和Batch的新手。我已经想出了一个脚本,将文件夹从SFTP站点传输到我的计算机,但只想从服务器获取最新文件 这将是一个自动化的过程,我希望计划运行,而不是手动更新 @echo off "C:\Program Files (x86)\WinSCP\WinSCP.com" ^ /log="C:\Users\xxxxxx\Desktop\WinSCP.log" /ini=nul ^ /command ^ "open sftp://User:PW@Location

嗨,我是WinSCP和Batch的新手。我已经想出了一个脚本,将文件夹从SFTP站点传输到我的计算机,但只想从服务器获取最新文件

这将是一个自动化的过程,我希望计划运行,而不是手动更新

@echo off

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="C:\Users\xxxxxx\Desktop\WinSCP.log" /ini=nul ^
  /command ^
    "open sftp://User:PW@Location.org/ -hostkey=""ssh-dss 1024 /xx/xxxxx/xxxxx=""" ^
    "cd /" ^
    "lcd C:\Users\xxxxxx\Desktop" ^
    "get folder1" ^
    "get folder2"^
    "get folder3"^
    "exit"

set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
  echo Success
) else (
  echo Error
)
但是,我想进入每个文件夹,只提取最新的文件,而不是整个文件夹,因为我拥有的历史记录比服务器上仍然存储的历史记录要旧

如果有任何帮助,请给我指点一篇关于如何使用WinSCP和Batch的好文章,我将不胜感激。

请使用:


实际上,WinSCP网站上有一篇专门的文章是关于。

使用:



事实上,WinSCP网站上有一篇关于的专门文章。

谢谢Martin。非常感谢,不客气。尽管堆栈溢出,我们还是要感谢。谢谢Martin。非常感谢,不客气。虽然堆栈溢出,但我们感谢。
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="C:\Users\xxxxxx\Desktop\WinSCP.log" /ini=nul ^
  /command ^
    "open sftp://User:PW@Location.org/ -hostkey=""ssh-dss 1024 /xx/xxxxx/xxxxx=""" ^
    "cd /" ^
    "lcd C:\Users\xxxxxx\Desktop" ^
    "get -latest folder1/*" ^
    "get -latest folder2/*"^
    "get -latest folder3/*"^
    "exit"