如何限制windows FTP脚本的上传速度

时间:2011-03-19 06:04:19

标签: ftp batch-file

我正在编写一个脚本来自动将文件夹备份到FTP站点。没有什么比只要经常触发的批处理文件更好的了。问题是我的家庭互联网连接速度有点慢,所以当它上传时,它会使任何在线任务变得非常缓慢,几乎无法忍受。

有没有办法使用命令行限制带宽?以下是我正在使用的脚本示例,该脚本由另一个文件调用。

@echo off 
echo user 'username'> ftp.dat
echo 'pw'>> ftp.dat
echo bin>> ftp.dat
echo put %1 >> ftp.dat 
echo quit>> ftp.dat
ftp -n -s:ftp.dat 'HOST' 
del ftp.dat

我意识到简单的答案是在本地备份,降低上传频率,获得更好的ISP或使用某些第三方工具。但这些都不适合我,我想尽可能简单。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

不幸的是Microsoft Windows command-line FTP client不能限制带宽,但还有其他命令行轻量级工具。所以,即使你特意写道你不想使用第三方,你应该看一下wput。您的任务(包括带宽限制)可以通过以下单行执行:

wput C:\path\to\localfile.txt ftp://username:pw@HOST/yourfile.txt --limit-rate=100K