[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[代码合集] 批处理 FTP命令上传问题

以下是我批处理中,关于FTP上传指定文件的代码,经测试代码都没有问题,需要上传的文件名存放在D:\backup_processing.txt中,假如为:123.001,此文件大小为28个G,属于大文件,在put 123.001时,执行了10几个小时,仍未传输完成,去192.168.2.50\57\目录下查看,123.001的文件大小始终是0KB。所以不知道是FTP对文件大小有限制,还是操作系统的限制(文件所在服务器是2008 64位的系统,FTP服务器是2003 32位的操作系统),烦请各位大侠指教下,如果是某方面的限制,是否有方法解决,比较修改FTP的传输方式,或添加一些参数或方法。

另外:我试着在文件所在的服务器,IE打里,输入ftp:\192.168.2.50\57\打开后,复制本地123.001,并粘贴到2.50\57目录下,是可以的,并且只用了1个多小时就会传输完成。所以FTP服务器上,没有做限制。

>>D:\Backup_Processing\Backup_Processing.log ECHO 开始备份数据库至FTP服务器 %time%
CD /D D:\Backup_Processing
set /p localfile=<Backup_Processing.txt
>D:\Backup_Processing\Backup_FTP.txt ECHO OPEN 192.168.2.50
>>D:\Backup_Processing\Backup_FTP.txt ECHO backup
>>D:\Backup_Processing\Backup_FTP.txt ECHO 123
>>D:\Backup_Processing\Backup_FTP.txt ECHO BIN
>>D:\Backup_Processing\Backup_FTP.txt ECHO CD 57
>>D:\Backup_Processing\Backup_FTP.txt ECHO PUT %localfile%
>>D:\Backup_Processing\Backup_FTP.txt ECHO BYE
FTP -v -i -s:"D:\Backup_Processing\Backup_FTP.txt"
DEL D:\Backup_Processing\Backup_FTP.txt /F /Q
>>D:\Backup_Processing\Backup_Processing.log ECHO 完成备份数据库至FTP服务器 %time%

返回列表