中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-30 22:47
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS学习入门 & 精彩文章 (教学室) » 请教一个问题!
可打印版本  1,358 / 4
第1楼 reddragonfly 发表于 2006-11-15 14:41
初级用户 发帖 21 积分 48
请教一个问题!
我用批处理迄今为止,对于文件重定向符的应用一直都局限于>,对于<这个符号很少用,也试了此符号的用法,不过感觉它的应用远不如>来得普遍广泛:文件重定向符<好像只是重定向一文本文件内的第一段落的内容,对于段落后的内容好像起不到任何的管制作用,不知我分析的对不对;在此请问一下,关于此符号<有没有其它更为实用的用法!在此表示感谢!!!
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 ]
第2楼 redtek 发表于 2006-11-16 18:24
金牌会员 发帖 1,147 积分 2,902
SET /P P=<A.TXT
因为 SET /P P= 需要你输入赋值内容后按一个回车键才能表示结束赋值。
而重定向 A.TXT 文件内容到 P 这个变量时,SET /P P= 自然遇到了A.TXT第一行内容结尾处的回车换行符,
所以SET /P P= 只取到了 A.TXT 文件内容的第一行(以一个回车换行符来表示当前行的结束标置~:)

以上纯属个人在表象上的理解,不见得答案正确或标准,建议reddragonfly兄多方资料参考~:)
第3楼 reddragonfly 发表于 2006-11-19 20:38
初级用户 发帖 21 积分 48
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语言好像没什么太大的关联吧!
第4楼 dqls889 发表于 2006-12-21 14:23
初级用户 发帖 36 积分 68
学习中
第5楼 lxmxn 发表于 2006-12-21 15:03
版主 发帖 4,938 积分 11,386

  To reddragonfly :

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

  下面举几个例子:

  相关的技巧还有很多,可以自己练习总结出来。

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

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023