Serverside FTP批处理脚本

我一直使用.bat脚本从FTP服务器只下载PDF文件。

直到现在,它一直在使用mget * pdffunction完美工作。

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

而现在,当脚本到达mget函数,它列出的文件,通常会传输除了一个? 在每个实例之后,然后实际上将它们下载到液晶显示器上。

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

这是被调用的FTPfunction。

 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 

这是下载脚本。

有谁知道为什么这可能会发生?

提前致谢。

亲切的问候,刘易斯。

Solutions Collecting From Web of "Serverside FTP批处理脚本"

默认情况下,交互式提示已打开。 当您使用-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 .