2011-01-17 32 views
1

配管については少し緑色です。私は何をしようとしている(WindowsのPC上で、私はそれがUNIXの場合と同じだと思うだろうが)これです:私は聞いてい配管の基本2つの標準出力標準

(output.exe "second part" & output.exe "first part") | someapp.exe - 

ことを私

はできません私が何をしたいん

(echo -n part2 & echo -n part1) | md5 

(principlに:同様のUNIXの例は、可能性が

複数回をstdoutに書き込みますe)。

それは外見上、警告を出す "output.exe"アプリです(someapp.exeなしで実行した場合、出力は残ります)。これはちょうど不運か、私は理解していない配管のいくつかの重要な基本を見逃しています。

output.exeが出力する出力は、someapp.exeのように追加して理解することができます。 2つのoutput.exe出力を1つずつstdoutに出力する方法はありますか?

+0

これは動作するはずです。例えば試してみる(tasklist&tasklist)|ソート。問題はありません。 – John

答えて

0

奇妙な、それは私のためにwindows7で動作するように見えます。私は、テストプログラムのカップルをフラフラして、

C:\tmp>(output.exe part1 & output.exe part2) | input.exe 
LINE[0]: ARG[0]: output.exe 
LINE[1]: ARG[1]: part1 
LINE[2]: ARG[0]: output.exe 
LINE[3]: ARG[1]: part2 

そのため、おそらく問題は、あなたのoutput.exeまたはsomeapp.exeプログラムに実際にある

を期待するとして、それはすべての仕事を?私はWin7とWinXPの両方でテストしました。私のプログラムはここにあります: http://min.us/mvphIUz

注:&はWindowsのように見えます。 Unixで。これは、連続して実行されるコマンドを区切ります。 UNIXで&を使用した場合、それらはすべて同時に実行され、出力は混乱します。

関連する問題