Как получить длинное имя файла от 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 в качестве аргумента.

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос