There's no FTPS nor SFTP client in Windows (on any version).
The built-in Windows ftp.exe
supports a plain unencrypted FTP only. Moreover it supports the active FTP mode only, what makes it pretty useless, when connecting to a server behind a firewall or NAT.
You need to use a 3rd party client.
For example with WinSCP FTP/SFTP client, you can poll an FTPS server with a batch file like:
winscp.com /command ^
"open ftps://user:password@example.com/" ^
"get /path/file c:\path\" ^
"exit"
Similarly for the SFTP:
winscp.com /command ^
"open sftp://user:password@example.com/ -hostkey=""ssh-rsa 2048 xxxxxxxxxxx...=""" ^
...
See the guide to scripting with WinSCP.
And then just schedule the script with Windows Scheduler.
(I'm the author of WinSCP)
You can also use the FtpWebRequest
class from .NET framework from a PowerShell script. It supports FTPS (but not SFTP). Though Microsoft does not recommend it for a new development. Anyway, for an example, see the answer by @TessellatingHeckler.