Как получить длинное имя файла из ARGV

Я хочу создать инструмент, который принимает некоторые имена файлов как параметры, но когда я использую этот код:

ARGV.each do|a|
  puts "Argument: #{a}"
end

и использую перетаскивание или "отправить" в Windows, я получаю короткое имя файла. Таким образом, файл типа "C: \ Ruby193 \" bin \ test \ New Text Document.txt " становится аргументом C: \ Ruby193 \ bin \ test \ NEWTEX ~ 1.TXT .

Нет проблем, когда я запускаю сценарий из командной строки с длинными именами файлов в качестве параметров.

Как получить длинное имя файла при перетаскивании или отправке в?

7
задан Brad Werth 5 September 2012 в 18:00
поделиться