拖放Rubyscript:显示提升错误消息?

时间:2012-07-18 14:56:01

标签: ruby windows drag-and-drop console

我有一个脚本,我首先将资源从资源管理器拖放到Windows桌面上的链接到我的脚本,因此文件名成为我脚本的参数。这对于不知道如何使用有效参数启动脚本的用户来说非常方便。这部分完美无缺。

但是当我在脚本中引发错误时,会显示错误消息,但控制台窗口会关闭,而不会让用户有时间阅读消息。 在脚本末尾或gets之后放置sleepraise无效。

我该如何解决?

if ARGV[0] 
  filename = ARGV[0]
else
  raise "No filename given"
end
#some other code with wrong data
error = true
if error   
  raise "An error has occured, wrong data"
end

1 个答案:

答案 0 :(得分:1)

在整个程序中添加:

begin
  all your code...
rescue
  puts $!
  system('pause')
end