> fc aaa bbb 2>hoge.txt 1>nul 1>&2
>のような複雑な指定の際に、標準出力(1)が削除され、
>標準エラー(2)に標準出力の内容もコピーされているか
>想定通りになっているかを確認するのが目的ですので、
>ご提案頂いた方法では、申し訳ありませんが根本解決とはなりません。
そうですよね。想定レベルが分からなかったので、基本的な方法だけ書きました。
リクエストの反応しだいだとおもいます。
ちなみに、リダイレクトのテストをリダイレクトを使って書くとこんな感じになりました。
CMDが正しいか確認したいのにCMDを使うので微妙ですね。
CMD /C"CMD /C""fc aaa bbb 2>hoge.txt 1>nul 1>&2"" 2>last_cerr.txt"
CMD /C"fc aaa bbb 2>hoge.txt 1>nul 1>&2" 2>last_cerr.txt
CMD /C"fc aaa bbb 2>hoge.txt 1>nul 1>&2" 1>last_cout.txt 2>last_cerr.txt
(fc aaa bbb 2>hoge.txt 1>nul 1>&2) 1>last_cout.txt 2>last_cerr.txt
(fc aaa bbb 2>hoge.txt 1>nul 1>&2) 1>nul
(fc aaa bbb 2>hoge.txt 1>nul 1>&2) 2>nul
ちなみに/Cのあとにスペースを空けるとエラーになります。
こういうのをテストしたいと。さすがに面倒くさいです。私でもいやです。
*[以下オフトピック]
> fc aaa bbb 2>hoge.txt 1>nul 1>&2
fc aaa bbb 2>hoge.txt 1>&2
fc aaa bbb 1>hoge.txt 2>&1
と同じはずと。
stdoutとstderrをひっくり返す
fc aaa bbb 3>&1 1>&2 2>&3