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

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

  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 文件

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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

原来这里漏掉一行 远程文件变成 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
复制代码

TOP

返回列表