2011-01-14 13 views
0

Windows上でプログラムでvlc 舨.aviのようなコマンドを実行する必要があります。 cmd.exeで直接実行された場合、これはうまく動作し、VLCにユニコード引数を認識させる機能があることを証明します。しかし、私はこれをスクリプトに入れて動作させるのに問題があります。Windows上でスクリプトからunicodeコマンドを実行

これは誰でも成功しましたか?私はRuby(私は1.9.2を持っている)でこれをしたいと思うが、Python-win32、Perl-win32、バッチ、.cmd、VB/W/JScriptはすべてオプションである。ターゲットO/SesはXPとVistaです。

答えて

0

おそらくエンコードの問題です。

コマンドプロンプトとウィンドウでのエンコードは、必ずしも同じではありません。スクリプトをメモ帳で実行してから実行すると、ファイル名がユニコードに変換されることになり、エラーが発生する可能性があります。

何とか、エンコードが正しいことを確認してください。バッチファイルをUnicodeテキストファイルとして保存してください。それは働くだろうか?

+0

メモ帳の[名前を付けて保存]オプションをすべて使用しようとしました:Unicode/Unicodeビッグエンディアン/ UTF-8。最初の2つは何もしないようです。 UTF-8は少なくともVLCを開きますが、VLCはファイル名をASCIIやWindows-1252などと解釈します。 – Suan