昨天,今天,明天,每天的每天,你是否都多懂得一点点...

星期日, 一月 27, 2008

WINDOWS下的PIPE

总觉得自己懂得PIPE |, 今天要用的时候发现自己并不是太了解。

我一直以为|是把第一个运行的结果直接作为第二个命令的参数,就像这样

echo abc | del

这以为这个命令等于 del abc
但实际上我错了。 第一个命令的结果并不是直接变成跟在第二个命令后面的参数,而是做为第二个命令执行以后要求的参数。

如 sort 命令。 你输入 sort 后,这个命令会停下来,要求你的参数。这种才可以用PIPE给它。
用 < input.txt 这种方法也属于这种情况。

type file | sort 应该会和 sort < file 效果一样。

所以,如果我们想为我们的批处理传递参数的话,我们要在批处理用 set /p var=请输入参数 这一句,就可以用 PIPE给批处理赋参数了。

没有评论:

其它博客地址

此博客的同步博客地址: http://fengnz.wordpress.com
这里进入我的MSN SPACE.