J'ai écrit du code Ruby pour inspecter des fichiers ZIP dans le cadre d'un processus interne de l'entreprise. La façon dont nous lançons habituellement ce code provient d'un navigateur Web. Lorsque vous cliquez pour télécharger le fichier, vous sélectionnez "ouvrir avec" et spécifiez le chemin d'accès complet à un petit fichier de commandes. Ce fichier de commandes d'une ligne ressemble à ceci:Comment faire pour que Firefox ouvre un fichier avec une perluète dans le nom de fichier?
\\mathworks\public\Matthew_Simoneau\ruby-1.8.7-p72-i386-mswin32\bin\ruby.exe "%~dp0inspect.rb" %1
Pour autant que je sache, cette technique est la seule façon facile de lancer mon code Ruby sur une machine Windows qui ne dispose pas de Ruby installé, mais ne dispose accès au système de fichiers interne de l'entreprise.
Je rencontre un problème lorsque le nom de fichier du fichier ZIP contient une perluète.
Cela fonctionne bien sur IE et Chrome, où la ligne ci-dessus se « élargi » sur les points suivants: cependant,
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"
Sur Firefox, tout après l'esperluette dans le nom du fichier est abandonné sur le sol:
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
J'ai essayé de mettre le %1
entre guillemets dans le fichier de commandes, mais qui n'a pas d'effet.
Je suppose que c'est un bug dans Firefox. J'ai cherché dans la liste de bug de Firefox, mais je n'ai rien trouvé.
Est-ce que je fais quelque chose de mal ici? Est-ce un bug de Firefox? Si oui, y a-t-il un moyen de contourner ce problème? Existe-t-il un moyen plus robuste de lancer mon code Ruby à partir d'un navigateur Web?
Mise à jour: J'ai déposé avec Bugzilla @ Mozilla, mais il n'y a pas encore eu de réponse.
C'est une bonne idée pour une solution de contournement. Merci! –