如果使用管道和重定向符号,则批处理中的命令执行流程是什么?

问题描述 投票:-1回答:1

如果|>都在批处理文件的一行中使用,命令的执行顺序是什么?

在下面的示例中,\%3之间的%2有什么用?

type "%3\%2.xml" | findstr /I /c:"<logfile>" > %TEMP%\_logfile.txt
batch-file
1个回答
1
投票

“%3 \%2.xml”表示xml文件(%2)所在的目录(%3)。 %3和%2是批处理文件或批处理文件内部函数的可替换参数。它们的值将根据调用而变化。

其余部分的执行顺序介于“从左到右”和“全部同时”之间。进程并行启动,并且其中一个的输出通道重定向到下一个的输入通道,直到最终重定向到输出文件,数据沿管道流动。或多或少。取决于精确的命令。但这是个主意。

© www.soinside.com 2019 - 2024. All rights reserved.