Batch file 在批处理文件中使用WinSCP从SFTP服务器获取最新日期的文件
嗨,我是WinSCP和Batch的新手。我已经想出了一个脚本,将文件夹从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
@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"