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

[文件操作] [已解决]批处理使用ftp命令将文件上传到服务器指定目录里不成功是什么原因?

[复制链接]
发表于 2017-1-5 21:20:15 | 显示全部楼层 |阅读模式
  1. @Echo Off
  2. (for %%a in (
  3. open 127.0.0.1
  4. hello
  5. world
  6. cd test\
  7. put "C:\1.rar"
  8. bye
  9. ) do echo %%a)>ftp.up
  10. FTP -s:ftp.up
  11. rem del ftp.up /q
  12. pause
复制代码
这个ftp代码 为什么 传输 C:\1.rar 到服务器的 test 文件夹不成功

这里显示是成功的 可是传输完成后test文件夹下并没有1.rar 文件

如果是直接上传是可以的
不知道是怎么回事 怎么解决这个问题

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2017-1-5 21:56:36 | 显示全部楼层
原来这里漏掉一行 远程文件变成 bye了
只要改下 后面增加一项远程文件 1.rar 就可以了
  1. @Echo Off
  2. (for %%a in (
  3. open 127.0.0.1
  4. hello
  5. world
  6. cd test\
  7. put "C:\1.rar" 1.rar
  8. bye
  9. ) do echo %%a)>ftp.up
  10. FTP -s:ftp.up
  11. rem del ftp.up /q
  12. pause
复制代码
另外感谢pcl_test大神的代码,这样写也是可以的
for 默认分隔符有半角空格、tab、分号、逗号和等号,原来的输出自然会分行
原来这里的 put "C:\1.rar" 分行了 导致 多出了  要输入远程文件这一项

  1. @echo off
  2. more +5 "%~f0">ftp.up
  3. ftp -s:ftp.up
  4. rem del ftp.up
  5. pause
  6. open 127.0.0.1
  7. hello
  8. world
  9. cd test\
  10. put "C:\1.rar"
  11. bye
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 20:50 , Processed in 0.016720 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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