Udfør unicode kommando fra script på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal udføre en kommando som vlc 舨.avi programatisk på Windows. Når det gøres direkte i cmd.exe virker det fint, hvilket viser, at VLC har evnen til at genkende unicode-argumenter. Men jeg har problemer med at sætte dette i et script og få det til at fungere.


Har nogen gjort det med succes? Jeg ville elske at gøre dette i Ruby (jeg har 1.9.2), men Python-win32, Perl-win32, batch, .cmd, VB/W/JScript er alle muligheder. Mål O/Ses er XP og Vista.

Bedste reference


Det er mest sandsynligt et kodende problem.


Kodning i kommandoprompter og i Windows er ikke altid det samme. Hvis dit script i Notesblok, så udfør det, kan du ende med at filnavnet bliver konverteret til Unicode anderledes dermed fejlen.


På en eller anden måde skal du sørge for, at kodningen er korrekt, måske ved at gemme batchfilen som Unicode-tekstfil? Ville det fungere?