• 締切済み

DOS窓で・・・

Win95または98のDOS窓で コマンドの標準出力と標準エラー出力を テキストファイルにリダイレクトしたいのですが どのようにすればよいのでしょう? できれば標準の機能でサポートされていると良いのですが フリーソフトとかでできるのをご存知であれば ご教授頂ければ幸いです。

みんなの回答

回答No.3

これの解決法にしては少し大がかりな気がしますが、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の知識を前提にしています。わからないということであれば補足してください。

参考URL:
http://sources.redhat.com/cygwin/ http://www2.wbs.ne.jp/~znc/
  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.2

リダイレクトは、taka-ima様の回答でOKだと思います。 エラー情報を取りたいとすると...  バッチファイル上のコマンドになりますが、 ERRORLEVELでエラー番号が取得出来ます。これを分岐してテキストに掃出せばOKでしょう。  その時には、バッチファイル上で、  echo "hogehoge" > ファイル名  とやればOKです。  同じファイルに追記したい時には、  echo "hogehoge2" >> ファイル名  とやれば追記されます。  リダイレクトも同じ操作で、ファイルに追記する事が出来ます。

noname#5002
noname#5002
回答No.1

例えばDIRコマンドの結果をファイル出力でいいのでしょうか? それであればコマンドの最後に”>”と"(ファイル名)"でできるかと思います。 例えば”DIR C:\ >C:\123.TXT” と入力するとDIRコマンドの結果が123.TXTに書き込まれます。

sir-2
質問者

補足

回答ありがとうございます。 >例えば”DIR C:\ >C:\123.TXT” 上記の方法で標準出力はファイルに書きこめました。 ただ依然標準エラー出力がテキストに書きこまれなくて困っています。 NT上では出来ることを確認したのですが。。。

関連するQ&A