0

如题,

我需要在我的程序中处理数据,

这些数据是现有可执行文件所需要的。

而且我想通过管道传递数据,而不是将数据写入文件。

我的平台是 Windows 7。

任何人都可以帮助我吗?

谢谢!

4

1 回答 1

2

您不能使用管道将输出作为参数传递给另一个程序。管道将一个进程的 STDOUT 与另一个进程的 STDIN 连接起来。

如果您希望将第一个进程的输出用作第二个进程的参数,您可以执行以下操作:

@echo off

setlocal EnableDelayedExpansion

for /f "tokens=*" %%a in ('p1.exe') do set output=!output! %%a

p2.exe "%output%" /foo /bar ...

endlocal
于 2013-02-23T11:57:27.297 回答