中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 请教一个问题! 上一主题 | 下一主题
reddragonfly
初级用户

DOSFans


积分 48
发帖 21
注册 2006-10-22
状态 离线
『楼 主』:  请教一个问题!

我用批处理迄今为止,对于文件重定向符的应用一直都局限于>,对于<这个符号很少用,也试了此符号的用法,不过感觉它的应用远不如>来得普遍广泛:文件重定向符<好像只是重定向一文本文件内的第一段落的内容,对于段落后的内容好像起不到任何的管制作用,不知我分析的对不对;在此请问一下,关于此符号<有没有其它更为实用的用法!在此表示感谢!!!
For example:
例如C盘下有一文本文件a.txt

@echo off
cls
set /p p=<a.txt
echo %p%
pause

这个批处理执行后的显示结果是文本文件a.txt第一段落的内容。关于此符号<的应用我只知道这点,不知道哪位朋友可以给我补充一下?

[ Last edited by reddragonfly on 2006-11-15 at 06:46 PM ]



  批处理:探索你的世界到底有多精彩!
2006-11-15 14:41
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (42118593)  编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 2 楼』:  

SET /P P=<A.TXT
因为 SET /P P= 需要你输入赋值内容后按一个回车键才能表示结束赋值。
而重定向 A.TXT 文件内容到 P 这个变量时,SET /P P= 自然遇到了A.TXT第一行内容结尾处的回车换行符,
所以SET /P P= 只取到了 A.TXT 文件内容的第一行(以一个回车换行符来表示当前行的结束标置~:)

以上纯属个人在表象上的理解,不见得答案正确或标准,建议reddragonfly兄多方资料参考~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-16 18:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
reddragonfly
初级用户

DOSFans


积分 48
发帖 21
注册 2006-10-22
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by redtek at 2006-11-16 06:24 PM:
SET /P P=<A.TXT
因为 SET /P P= 需要你输入赋值内容后按一个回车键才能表示结束赋值。
而重定向 A.TXT 文件内容到 P 这个变量时,SET /P P= 自然遇到了A.T ...

redtek兄的解释颇有说服力,小弟我受教了,在此表示谢过!

对了,我想问一下:既然批处理也是一种脚本,在熟练掌握它之后,是先学VBS/JS,还是C语言来得更为实际,更为快捷一些呢?若没有VB的基础,可以直接学习VBS嘛,我想VBS跟C语言好像没什么太大的关联吧!



  批处理:探索你的世界到底有多精彩!
2006-11-19 20:38
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (42118593)  编辑帖子  回复  引用回复
dqls889
初级用户





积分 68
发帖 36
注册 2006-12-19
状态 离线
『第 4 楼』:  

学习中

2006-12-21 14:23
查看资料  发送邮件  发短消息 网志  OICQ (460916464)  编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 5 楼』:  


  To reddragonfly :

  对于输入重定向,有很多的技巧和讲究,请搜索论坛里面相关的主题。

  下面举几个例子:
more < a.txt
::用more来读取a.txt文件的内容,其实和more a.txt并无二样。

<a.txt more
::和上面的作用相同。

<a.txt more >b.txt
::相当于copy a.txt b.txt。

>dir a 2>nul
将2号错误句柄重定向到空设备(NUL)中。
  相关的技巧还有很多,可以自己练习总结出来。

  VBS也是一个脚本语言,它是VB的子集,但是VB不是脚本,JS也是脚本,但C不是脚本。建议BAT学完了直接VBS,再来C。



2006-12-21 15:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: