2011-01-14 165 views
0

我需要在Windows上以編程方式執行類似vlc 舨.avi的命令。當直接在cmd.exe中完成時,這工作得很好,證明VLC具有識別unicode參數的能力。但是,我很難將其放入腳本並使其正常工作。從Windows腳本執行unicode命令

有沒有人做過這個成功?我很想在Ruby(我有1.9.2)中做到這一點,但Python-win32,Perl-win32,批處理,.cmd,VB/W/JScript都是選項。目標O/Ses是XP和Vista。

回答

0

這很可能是一個編碼問題。

命令提示符和窗口中的編碼並不總是相同的。如果您的腳本在記事本中,然後執行它,您可能會以不同的方式將文件名轉換爲unicode,從而導致錯誤。

不知何故,你必須確保編碼是正確的,也許通過將批處理文件保存爲Unicode文本文件?這會起作用嗎?

+0

我試過使用所有記事本'另存爲'選項:Unicode/Unicode大端/ UTF-8。前兩個似乎沒有做任何事情。 UTF-8至少打開VLC,但VLC將文件名解釋爲ASCII或Windows-1252或其他內容。 – Suan 2011-01-14 17:55:00