服务器端 FTP 批处理脚本

Serverside FTP Batch script

我一直在使用 .bat 脚本仅从 FTP 服务器下载 pdf。

到目前为止,它一直使用 mget *pdf 函数完美运行。

我最近移动了脚本并从 Windows 2012 服务器获得了它 运行。

现在,当脚本进入 mget 函数时,它会列出正常传输的文件,但带有 ?在每个实例之后,它都无法将它们实际下载到液晶显示器。

@ftp -v -n -i -s:C:\Users\LMCT\Desktop\Serversidesage\download-1.txt

这是正在调用的 FTP 函数。

open xx.xxx.xx.xxx
user xxxxxxxxxxx
=xxxxxxxxxxxx
cd orders
lcd "C:\Users\LMCT\Desktop\Magento-downloaded-orders"
binary
prompt
mget *pdf
mdelete *pdf
quit

这是下载脚本。

有谁知道为什么会这样?

提前致谢。

亲切的问候,刘易斯。

默认情况下交互式提示是打开的。当您使用 -I 选项启动 FTP 命令时,它会关闭提示。然后在您的脚本中使用 PROMPT 命令将其重新打开,然后该命令将关闭您的 MGET 命令。

因此,如果 PROMPT 命令在您的 FTP 脚本中:

open ftp.domain.com
user ftpuser
password
prompt
quit

很容易测试看看是怎么回事。

C:\BatchFiles\ftp>ftp -v -i -n -s:"script.txt" |find "Interactive"
Interactive mode On .

C:\BatchFiles\ftp>ftp -v -n -s:"script.txt" |find "Interactive"
Interactive mode Off .