gnuwin32プロジェクトのfindutilsパッケージのxargs.exeについて話しています。
Windowsコマンドシェルcmd.exeでパイプを作成すると、Windows 7では正しく実行されませんが、WindowsXPでは正常に実行されます。
dir /on /b | xargs.exe do-something.bat {}
ここでは、標準入力から読み取られた2行目(ファイル名)の後で失敗します。do-soemthing.batは、かなり長時間実行されるバッチスクリプトです。ファイルリストは、ドライブS:などにマウントされたネットワークドライブから取得されます。
何か案は?
メモリから引用すると、私は2005年のxargs.exe 4.2.20.1934を使用しています。これは、おそらく最新のリリースです。