标题: [文件操作] [已解决]批处理使用ftp命令将文件上传到服务器指定目录里不成功是什么原因? [打印本页]
作者: 莫奈良 时间: 2017-1-5 21:20 标题: [已解决]批处理使用ftp命令将文件上传到服务器指定目录里不成功是什么原因?
- @Echo Off
- (for %%a in (
- open 127.0.0.1
- hello
- world
- cd test\
- put "C:\1.rar"
- bye
- ) do echo %%a)>ftp.up
- FTP -s:ftp.up
- rem del ftp.up /q
- pause
复制代码
这个ftp代码 为什么 传输 C:\1.rar 到服务器的 test 文件夹不成功
这里显示是成功的 可是传输完成后test文件夹下并没有1.rar 文件
如果是直接上传是可以的
不知道是怎么回事 怎么解决这个问题
作者: 莫奈良 时间: 2017-1-5 21:56
原来这里漏掉一行 远程文件变成 bye了
只要改下 后面增加一项远程文件 1.rar 就可以了- @Echo Off
- (for %%a in (
- open 127.0.0.1
- hello
- world
- cd test\
- put "C:\1.rar" 1.rar
- bye
- ) do echo %%a)>ftp.up
- FTP -s:ftp.up
- rem del ftp.up /q
- pause
复制代码
另外感谢pcl_test大神的代码,这样写也是可以的
for 默认分隔符有半角空格、tab、分号、逗号和等号,原来的输出自然会分行
原来这里的 put "C:\1.rar" 分行了 导致 多出了 要输入远程文件这一项- @echo off
- more +5 "%~f0">ftp.up
- ftp -s:ftp.up
- rem del ftp.up
- pause
- open 127.0.0.1
- hello
- world
- cd test\
- put "C:\1.rar"
- bye
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |