- 締切済み
DOS窓で・・・
Win95または98のDOS窓で コマンドの標準出力と標準エラー出力を テキストファイルにリダイレクトしたいのですが どのようにすればよいのでしょう? できれば標準の機能でサポートされていると良いのですが フリーソフトとかでできるのをご存知であれば ご教授頂ければ幸いです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- shuyamakawa
- ベストアンサー率67% (111/164)
これの解決法にしては少し大がかりな気がしますが、cygwin(Windows上でunixのプログラムを走らせようというプロジェクトが作っているunix環境)でbashを動かせば標準エラー出力も出力できます。(標準出力と混ぜる事も、別々に出力する事も出来ます。)下の例でperlを使用したのは、私が確認のために使用しただけで、深い意味はありません (1)perl "BEGIN{print 1;die}" >& mix.txt (2)perl "BEGIN{print 1;die}" 1>out.txt 2>err.txt あと、今書いてて気がつきましたが、win32版で単独で動くtcshがあったと思うのでこれを入れれば(1)の例は動くと思います。 一応unixの知識を前提にしています。わからないということであれば補足してください。
- mnabe
- ベストアンサー率33% (427/1283)
リダイレクトは、taka-ima様の回答でOKだと思います。 エラー情報を取りたいとすると... バッチファイル上のコマンドになりますが、 ERRORLEVELでエラー番号が取得出来ます。これを分岐してテキストに掃出せばOKでしょう。 その時には、バッチファイル上で、 echo "hogehoge" > ファイル名 とやればOKです。 同じファイルに追記したい時には、 echo "hogehoge2" >> ファイル名 とやれば追記されます。 リダイレクトも同じ操作で、ファイルに追記する事が出来ます。
例えばDIRコマンドの結果をファイル出力でいいのでしょうか? それであればコマンドの最後に”>”と"(ファイル名)"でできるかと思います。 例えば”DIR C:\ >C:\123.TXT” と入力するとDIRコマンドの結果が123.TXTに書き込まれます。
補足
回答ありがとうございます。 >例えば”DIR C:\ >C:\123.TXT” 上記の方法で標準出力はファイルに書きこめました。 ただ依然標準エラー出力がテキストに書きこまれなくて困っています。 NT上では出来ることを確認したのですが。。。