总觉得自己懂得PIPE |, 今天要用的时候发现自己并不是太了解。
我一直以为|是把第一个运行的结果直接作为第二个命令的参数,就像这样
echo abc | del
这以为这个命令等于 del abc
但实际上我错了。 第一个命令的结果并不是直接变成跟在第二个命令后面的参数,而是做为第二个命令执行以后要求的参数。
如 sort 命令。 你输入 sort 后,这个命令会停下来,要求你的参数。这种才可以用PIPE给它。
用 < input.txt 这种方法也属于这种情况。
type file | sort 应该会和 sort < file 效果一样。
所以,如果我们想为我们的批处理传递参数的话,我们要在批处理用 set /p var=请输入参数 这一句,就可以用 PIPE给批处理赋参数了。
没有评论:
发表评论