【发布时间】:2013-02-23 03:06:12
【问题描述】:
作为标题,
我需要在我的程序中处理数据,
现有的可执行文件需要哪些数据。
我想通过管道传递数据,而不是将数据写入文件。
我的平台是 Windows 7。
谁能帮帮我?
谢谢!
【问题讨论】:
作为标题,
我需要在我的程序中处理数据,
现有的可执行文件需要哪些数据。
我想通过管道传递数据,而不是将数据写入文件。
我的平台是 Windows 7。
谁能帮帮我?
谢谢!
【问题讨论】:
您不能使用管道将输出作为参数传递给另一个程序。管道将一个进程的 STDOUT 与另一个进程的 STDIN 连接起来。
如果您希望将第一个进程的输出用作第二个进程的参数,您可以执行以下操作:
@echo off
setlocal EnableDelayedExpansion
for /f "tokens=*" %%a in ('p1.exe') do set output=!output! %%a
p2.exe "%output%" /foo /bar ...
endlocal
【讨论】: