Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [開発] [CE] [LTSA] [自動化] [Qt] [OCaml] [TOOLS]
   [3Dプリンタ] [RAA] [Forge]   [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [Java] [EA] [マクロ]

2014-08-22

コマンドラインのエラーメッセージをファイルに出力する方法

コマンドラインのエラーメッセージをファイルに出力する方法 - Rubyの魔神 を含むブックマーク はてなブックマーク - コマンドラインのエラーメッセージをファイルに出力する方法 - Rubyの魔神 コマンドラインのエラーメッセージをファイルに出力する方法 - Rubyの魔神 のブックマークコメント

rescueの部分でファイルに出力するといいそうです。


http://okwave.jp/qa/q8270092.html

  begin
    VRLocalScreen.start(MyForm) ……※Formを実行している記述(一例です)
  rescue
    File.open("error.txt","w") do |f|
    f.puts $!.message
    f.puts $!.backtrace
  end
end


$!は「最後に例外が発生したときの Exception オブジェクト」だそうです。

http://docs.ruby-lang.org/ja/1.9.3/method/Kernel/v/=21.html

Ruby GUI

Ruby GUI - Rubyの魔神 を含むブックマーク はてなブックマーク - Ruby GUI - Rubyの魔神 Ruby GUI - Rubyの魔神 のブックマークコメント

こちらのサイトを参考にしました。OSはWindows7 Ruby2.1です。

http://www3.ocn.ne.jp/~igus/starthp/ruby_memo.html

  1. msgbox
#! ruby
require 'win32ole'
 
wsh = WIN32OLE.new('WScript.Shell')
wsh.Popup("hellow",0, "title")
  1. inputbox
require'win32ole' 

sc=WIN32OLE.new("ScriptControl")
sc.language="VBScript"
a=sc.eval('InputBox("hellow"&vbcrlf&"","title")')
sc.eval(%Q! MsgBox("#{a}",0,"title") !)
  1. ファイル選択ダイアログ
#! ruby

require 'win32ole'

obj=WIN32OLE.new("MSComDlg.CommonDialog")
obj.MaxFileSize =255    
obj.Filter = "all (*.*)|*.*|"
obj.InitDir ="C:\\" 
obj.ShowOpen 
file=obj.FileName

wsh = WIN32OLE.new('WScript.Shell')
if file==""
  wsh.Popup("cansel",0, "error:")
else
  wsh.Popup(file,0, "selected")
end
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20140822