2011-01-14 5 views
0

je dois exécuter une commande comme sous Windows vlc 舨.avi programatically. Lorsque cela est fait directement dans cmd.exe cela fonctionne très bien, ce qui prouve que VLC a la capacité de reconnaître les arguments Unicode. Cependant, j'ai de la difficulté à mettre cela dans un script et à le faire fonctionner.Exécuter commande unicode à partir du script sous Windows

Quelqu'un at-il fait cela avec succès? J'aimerais faire en Ruby (je 1.9.2), mais Python-win32, Perl-win32, lot, .cmd, VB/W/JScript sont toutes les options. La cible O/Ses sont XP et Vista.

Répondre

0

Il est très probablement un problème de codage.

codage dans invite de commandes et dans les fenêtres ne sont pas toujours les mêmes. Si votre script dans le bloc-notes, puis l'exécuter, vous pouvez finir avec le fichier converti en unicode différemment d'où l'erreur.

D'une certaine façon, vous devez vous assurer que le codage est correct, peut-être par vous sauver fichier batch sous forme de fichier texte Unicode? Cela fonctionnerait-il?

+0

J'ai essayé d'utiliser tout le Bloc-notes 'Enregistrer sous' Options: Unicode/Unicode big endian/UTF-8. Les 2 premiers ne semblent rien faire. UTF-8 ouvre au moins VLC, mais VLC interprète le nom de fichier comme ASCII ou Windows-1252 ou quelque chose. – Suan

Questions connexes