|
原帖由 clonecd 于 2012-5-8 16:35 发表 
EXEC* DIRT=!CMD.EXE /C DIR /S T:\xxxxx 2>&1
楼主以上为你说明中举的例子,红色部分是什么意思?跟CMD下的 2>NUL一样吗?
还有关于EXEC说明中:
※EXEC*[1|N|-] NAME= 表示将程序的标准输出存入指定 ...
1:2>&1
是CMD.EXE 的特别符号.
表示 命令的标准错误输出(2) 合并到 标准输出(1) 中.
EXEC 默认接受 标准输出. 这样 接受到的是 全部内容.
下面命令.
C:\>dir XYAXXX
驱动器 C 中的卷是 WINDOWSXP
卷的序列号是 28F0-182C
C:\ 的目录
找不到文件
----------------
其中 紫色『找不到文件』 就是 标准错误输出。浅红色为 标准输出.
没有 2>&1 , 将没有这一行。
EXEC* --err 则接受标准错误输出
2:1为只取一行
指第一行。 主要是有些命令输出太多.其实只需要第一行. 可马上终止并返回结果.
3: 接受其它行。
先全部接受到变量&V
再从&V取指定行.
1> FORX *NL &V,&line, ....
FORX 自动拆成一行一行的,每轮循环, &line 表示一行.
HELP FORX
2> 用READ
HELP READ
READ -,-1,&LINES,%&V% //读取行数
READ -,0,&line,%&V% //读取最后一行
READ -,1,&line,%&V% //读取第一行
READ -,2,&line,%&V% //读取第二行
... |
|