Я хочу создать инструмент, который принимает в качестве параметров некоторые имена файлов, но когда я использую этот код:
ARGV.each do|a|
puts "Argument: #{a}"
end
и я использую перетаскивание или «отправить» в Windows, я получаю короткое имя файла. Таким образом, такой файл, как "C:\Ruby193\bin\test\New Text Document.txt"
, становится аргументом C:\Ruby193\bin\test\NEWTEX~1.TXT
.
Нет проблем, когда я запускаю сценарий из командной строки с длинными именами файлов в качестве параметров.
Как мне получить длинное имя файла, когда я использую перетаскивание или отправку?