2011-01-14 8 views
0

Ich muss einen Befehl wie vlc 舨.avi programmatisch auf Windows ausführen. Wenn dies direkt in cmd.exe ausgeführt wird, funktioniert das problemlos, was beweist, dass VLC Unicode-Argumente erkennen kann. Ich habe jedoch Probleme damit, dies in ein Skript zu schreiben und es funktionieren zu lassen.Ausführen Unicode-Befehl aus dem Skript unter Windows

Hat jemand das erfolgreich gemacht? Ich würde gerne in Ruby (Ich habe 1.9.2) tun, aber Python-Win32, Perl-Win32, Stapel, .cmd, VB/W/JScript sind alle Optionen. Ziel O/Ses sind XP und Vista.

Antwort

0

Es ist höchstwahrscheinlich ein Codierungsproblem.

Codierung in Eingabeaufforderungen und in Fenstern ist nicht immer gleich. Wenn Ihr Skript im Editor ausgeführt wird und Sie es ausführen, wird der Dateiname möglicherweise anders als der Fehler in Unicode konvertiert.

Irgendwie müssen Sie sicherstellen, dass die Codierung korrekt ist, indem Sie Ihre Batch-Datei als Unicode-Textdatei speichern? Funktioniert das?

+0

Ich habe versucht, alle Notepad 'Speichern als' Optionen: Unicode/Unicode Big Endian/UTF-8. Die ersten 2 scheinen nichts zu tun. UTF-8 öffnet zumindest VLC, aber VLC interpretiert den Dateinamen als ASCII oder Windows-1252 oder so. – Suan