标题: 请教一个问题!
[打印本页]
作者: reddragonfly
时间: 2006-11-15 14:41
标题: 请教一个问题!
我用批处理迄今为止,对于文件重定向符的应用一直都局限于>,对于<这个符号很少用,也试了此符号的用法,不过感觉它的应用远不如>来得普遍广泛:文件重定向符<好像只是重定向一文本文件内的第一段落的内容,对于段落后的内容好像起不到任何的管制作用,不知我分析的对不对;在此请问一下,关于此符号<有没有其它更为实用的用法!在此表示感谢!!!
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 ]
作者: redtek
时间: 2006-11-16 18:24
SET /P P=<A.TXT
因为 SET /P P= 需要你输入赋值内容后按一个回车键才能表示结束赋值。
而重定向 A.TXT 文件内容到 P 这个变量时,SET /P P= 自然遇到了A.TXT第一行内容结尾处的回车换行符,
所以SET /P P= 只取到了 A.TXT 文件内容的第一行(以一个回车换行符来表示当前行的结束标置~:)
以上纯属个人在表象上的理解,不见得答案正确或标准,建议reddragonfly兄多方资料参考~:)
作者: reddragonfly
时间: 2006-11-19 20:38
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语言好像没什么太大的关联吧!
作者: dqls889
时间: 2006-12-21 14:23
学习中
作者: lxmxn
时间: 2006-12-21 15:03
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。