command line - WinSCP time based file download -


i write winscp script download file placed onto remote server every morning between 4-4:30am. there way time-stamping?

i want pseudocode:

get file.txt timestap<1 hour 4 

first, assume file not have fixed name (contrary question fixed name file.txt). if not, please explain, why need timestamp-based solution.


anyway, can use file mask time constraint:

get "*.txt>2014-07-19 4:00" 

to dynamically inject today's date, use %timestamp% syntax:

get "*.txt>%timestamp#yyyy-mm-ss% 4:00" 

simply, above means, files created later 4:00 today (the %timestamp#yyyy-mm-ss% resolves today's date in format yyyy-mm-ss, needed time constraint).

when passing get on winscp command-line in batch file (using /command switch, opposite using /script switch specify separate script file), have double % avoid batch-file trying interpret %timestamp%:

winscp.com /command ... "get ""*.txt>%%timestamp#yyyy-mm-ss%% 4:00""" 

another solution static script rely on relative time: e.g. know script runs @ 6am. let winscp download files updated/created in last 2 hours (6am-4am):

get *.txt>2h 

see winscp article on downloading recent file.


Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -