0

エクスプローラーからスクリプトへの Windows デスクトップ上のリンクにファイルをドラッグ アンド ドロップして開始するスクリプトがあるため、ファイル名がスクリプトのパラメーターになります。これは、有効なパラメーターを使用してスクリプトを開始する方法を知らないユーザーにとって便利です。この部分は完璧に機能します。

しかし、スクリプトでエラーを発生させると、エラー メッセージが表示されますが、ユーザーがメッセージを読む時間を与えずにコンソール ウィンドウが閉じます。agetsまたは asleepをスクリプトの末尾または後にraise配置しても役に立ちません。

どうすれば修正できますか?

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
4

1 に答える 1

1

これをプログラム全体に追加します。

begin
  all your code...
rescue
  puts $!
  system('pause')
end
于 2012-07-18T15:11:32.010 に答える