Windows命令行ftp放置/上载超过1分钟的文件

Windows命令行ftp放置/上载超过1分钟的文件,ftp,cmd,Ftp,Cmd,我有以下批处理文件: open <ip> username password bin lcd C:\FTP_OUT\ prompt mput *.PDF ascii mput *.XML bye @echo off winscp.com /log=upload.log /command ^ "open ftp://username:password@example.com/" ^ "lcd C:\FTP_OUT" ^ "put *.PDF<1N" ^ "put

我有以下批处理文件:

open <ip>
username
password
bin
lcd C:\FTP_OUT\
prompt
mput *.PDF
ascii
mput *.XML
bye
@echo off
winscp.com /log=upload.log /command ^
  "open ftp://username:password@example.com/" ^
  "lcd C:\FTP_OUT" ^
  "put *.PDF<1N" ^
  "put -transfer=ascii *.XML<1N" ^
  "exit"
打开
用户名
密码
箱子
lcd C:\FTP\u输出\
促使
mput*.PDF
ascii码
mput*.XML
再见

如何将其更改为仅将超过1分钟的文件上载到FTP服务器?

Windows
FTP.exe
不支持基于文件时间戳的任何类型的文件选择

您所能做的就是生成一个临时上载脚本,其中包含要上载的文件的显式列表。您可以使用PowerShell脚本生成临时脚本(在纯批处理文件中实现将非常困难)


一种更简单的解决方案是使用支持基于文件时间戳选择文件的FTP客户端

例如,您可以使用以下批处理文件:

open <ip>
username
password
bin
lcd C:\FTP_OUT\
prompt
mput *.PDF
ascii
mput *.XML
bye
@echo off
winscp.com /log=upload.log /command ^
  "open ftp://username:password@example.com/" ^
  "lcd C:\FTP_OUT" ^
  "put *.PDF<1N" ^
  "put -transfer=ascii *.XML<1N" ^
  "exit"
@echo关闭
winscp.com/log=upload.log/command^
“开ftp://username:password@example.com/“^
“lcd C:\FTP\U输出”^
“put*.PDF