找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 70434|回复: 16

[文件操作] [已解决]BAT如何实现ftp批量上传文件?

[复制链接]
发表于 2013-3-26 11:04:33 | 显示全部楼层 |阅读模式
本帖最后由 zhou926 于 2013-4-16 19:13 编辑

我要将本地ftp目录下的111.txt和222.txt上传到192.168.1.2-192.168.1.10(假设这9个IP是没有规律的IP)这9台电脑上去(用户名:ftp,密码:123456,端口:235),9台电脑的ftp用户名密码都一样,用批处理怎么写啊
发表于 2013-3-26 13:04:01 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set ftpUser=ftp
  4. set ftpPass=123456
  5. set ftpPort=235
  6. for /l %%a in (2,1,10) do (
  7.     set ftpFile=%temp%\TempFTP_%%a.txt

  8.     >"!ftpFile!" (
  9.         echo open 192.168.1.%%a %ftpPort%
  10.         echo,%ftpUser%
  11.         echo,%ftpPass%
  12.         echo bin
  13.         echo mput 111.txt 222.txt
  14.         echo bye
  15.     )
  16.     start ftp -v -i -s:"!ftpFile!"
  17. )
复制代码
 楼主| 发表于 2013-3-26 15:12:15 | 显示全部楼层
回复 2# BAT-VBS


    这个IP如果是一组没有规律的IP就不能这样写吧,如果是一组没有规律的IP要怎么写?
发表于 2013-3-26 15:58:03 | 显示全部楼层
回复 3# zhou926
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set ftpUser=ftp
  4. set ftpPass=123456
  5. set ftpPort=235
  6. for /f %%a in (IP.txt) do (
  7.     set ftpFile=%temp%\TempFTP_%%a.txt
  8.     >"!ftpFile!" (
  9.         echo open %%a %ftpPort%
  10.         echo,%ftpUser%
  11.         echo,%ftpPass%
  12.         echo bin
  13.         echo mput 111.txt 222.txt
  14.         echo bye
  15.     )
  16.     start ftp -v -i -s:"!ftpFile!"
  17. )
复制代码
 楼主| 发表于 2013-3-26 16:50:02 | 显示全部楼层
回复 4# BAT-VBS


    用你的批处理跑了一下,一直报错登录失败,但是我按照批处理里的顺序在命令行输入一遍,又是没问题,那个open登录后,输入用户名和密码不是用逗号分隔吧,可能是这里的问题
发表于 2013-3-26 17:03:35 | 显示全部楼层
回复 5# zhou926


把代码生成的%temp%\TempFTP_%%a.txt文件传上来看看
 楼主| 发表于 2013-3-26 17:40:50 | 显示全部楼层
回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=128112&ptid=23243]6#[/url] BAT-VBS
发表于 2013-3-26 17:44:14 | 显示全部楼层
回复 7# zhou926


    文件呢?压缩一下传上来啊
 楼主| 发表于 2013-3-26 17:52:14 | 显示全部楼层
回复 8# BAT-VBS


   
发表于 2013-3-26 19:00:06 | 显示全部楼层
回复 9# zhou926


不知道你上传的是什么玩意。请再看看6楼
如果你用的4楼的代码,把你的IP.txt的内容压缩一下传上来
 楼主| 发表于 2013-3-27 15:58:50 | 显示全部楼层
回复 10# BAT-VBS 我的IP是按这样写的
发表于 2013-3-29 15:03:17 | 显示全部楼层
回复 11# zhou926


到%temp%目录下面,把代码生成的文件TempFTP_%%a.txt的内容贴出来看看。
另外,你确定是用的4楼的代码吗?
 楼主| 发表于 2013-3-29 16:09:15 | 显示全部楼层
回复 12# BAT-VBS


    确定啊,用户名密码端口我很确定没问题,你用4楼的代码运行成功了吗
发表于 2013-3-29 23:22:54 | 显示全部楼层
回复 13# zhou926


    请把完整的报错信息贴出来看看,不要截图。
 楼主| 发表于 2013-4-2 10:19:23 | 显示全部楼层
本帖最后由 zhou926 于 2013-4-8 08:32 编辑

回复 14# BAT-VBS


    你还要什么信息啊,生成的就这两个文件啊,没有其他文件了,你说的报错文件是TempFTP_%%a.txt这个文件吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 04:54 , Processed in 0.020041 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表