Board logo

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

作者: 莫奈良    时间: 2017-1-5 21:20     标题: [已解决]批处理使用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 文件

如果是直接上传是可以的
不知道是怎么回事 怎么解决这个问题
作者: 莫奈良    时间: 2017-1-5 21:56

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





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2