Я написал код Ruby для проверки ZIP-файлов как части внутреннего процесса компании. Обычно мы запускаем этот код из веб-браузера. Когда вы нажимаете для загрузки файла, вы выбираете «open with» и указываете полный путь к небольшому пакетному файлу. Это одна линия пакетный файл выглядит следующим образом:Как заставить Firefox открывать файл с амперсандом в имени файла?
\\mathworks\public\Matthew_Simoneau\ruby-1.8.7-p72-i386-mswin32\bin\ruby.exe "%~dp0inspect.rb" %1
Насколько я знаю, этот метод является единственным простым способом запустить свой код на Ruby на машине Windows, которая не имеет рубин установлен, но есть доступ к внутренней файловой системе компании.
У меня возникла проблема, когда имя файла ZIP содержит амперсанд.
Это прекрасно работает на IE и Chrome, где выше строка получает «расширенной», чтобы следующее:
C:\WINNT\Profiles\matthew\Desktop>\\mathworks\public\Matthew_Simoneau\ruby-1.8.7-p72-i386-mswin32\bin\ruby.exe "\\mathworks\public\Matthew_Simoneau\sandbox\inspect\inspect.rb" "C:\WINNT\Profiles\matthew\Local Settings\Temporary Internet Files\Content.IE5\VNATJ3X0\park&park_paper_LMI_neuralN[1].zip"
В Firefox, однако, все после того, как амперсанд в имени файла потеряется на полу:
H:\>\\mathworks\public\Matthew_Simoneau\ruby-1.8.7-p72-i386-mswin32\bin\ruby.exe "\\mathworks\public\Matthew_Simoneau\sandbox\inspect\inspect.rb" C:\Temp\park
Я попытался положить %1
в кавычки в пакетном файле, но это не имеет никакого эффекта.
Я подозреваю, что это ошибка в Firefox. Я искал список ошибок Firefox, но ничего не нашел.
Я делаю что-то неправильно здесь? Это ошибка Firefox? Если да, есть ли способ, которым я могу обойти это? Есть ли более надежный способ запустить мой Ruby-код из веб-браузера?
Обновление: Я подал a bug report с Bugzilla @ Mozilla, но ответа еще нет.
Это хорошая идея для обходного пути. Благодаря! –