标题: [网络连接] ftp命令状态下如何把ls后的内容写入文本 [打印本页]
作者: 青衿 时间: 2008-8-28 10:43 标题: ftp命令状态下如何把ls后的内容写入文本
open ftp.onda.cn
ftp
[email=ftp@sina.com]ftp@sina.com[/email]
cd download
cd driver
cd oamp3
cd vx777
ls
请问,如何把ls后的内容写入到一个文本当中
谢谢了
作者: more 时间: 2008-8-28 10:46 标题: more +
是这个意思吗?- more +9<%0>new.txt
- open ftp.onda.cn
- ftp
- ftp@sina.com
- cd download
- cd driver
- cd oamp3
- cd vx777
- ls
- 这里就是ls后的内容
复制代码
作者: batman 时间: 2008-8-28 11:12
也给出两种方法:
一、skip- @echo off
- for /f "skip=8 delims=" %%i in (a.txt) do echo.%%i>>new.txt
- start new.txt
复制代码
二、defined- @echo off
- for /f "delims=" %%i in (a.txt) do (
- if defined flag echo.%%i>>new.txt
- if "%%i" equ "ls" set "flag=a"
- )
- start new.txt
复制代码
作者: Batcher 时间: 2008-8-28 11:46
楼上两位应该没有理解楼主的意思吧,楼主是想把ftp中ls命令的返回结果输出到一个文件里面?
作者: batman 时间: 2008-8-28 12:12
原帖由 Batcher 于 2008-8-28 11:46 发表
楼上两位应该没有理解楼主的意思吧,楼主是想把ftp中ls命令的返回结果输出到一个文件里面?
晕,未及细看,谢谢兄的指正,要是这样就是一个重定向输出命令就解决了啊:
ls>a.txt
作者: Batcher 时间: 2008-8-28 13:12 标题: 回复 5楼 的帖子
可能楼主的根本问题在于ftp命令行状态下不能这样重定向吧
ftp> ls>a.txt
Invalid command.
作者: qingfengzhixia 时间: 2008-9-7 20:41
是啊!!
ftp 命令中,根本就不能使用">"
那位大侠能帮帮我呀
作者: qingfengzhixia 时间: 2008-9-7 20:44
楼主说的意思应该是:
把代码:
open ftp.onda.cn
ftp
[email]ftp@sina.com[/email]
cd download
cd driver
cd oamp3
cd vx777
ls
保存在onda.txt
然后有批处理中执行:ftp -snda.txt
要求把把屏幕中显示出的文本列表,也就是
ls的内容
写入到一个文本文档中
作者: Batcher 时间: 2008-9-7 21:31
- @echo off
- set FtpFile=%temp%\TempAcc.txt
- >"%FtpFile%" echo ftp
- >>"%FtpFile%" echo sina.com
- >>"%FtpFile%" echo cd download
- >>"%FtpFile%" echo cd driver
- >>"%FtpFile%" echo cd oamp3
- >>"%FtpFile%" echo cd vx777
- >>"%FtpFile%" echo ls
- >>"%FtpFile%" echo bye
- type nul>"a.txt"
- ftp -i -s:"%FtpFile%" ftp.onda.cn>>"a.txt"
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |