|
146) マルチバイトのファイル名 いしと 2003/02/11(火) 05:47 |
|
はじめまして。 動画編集のためのバッチファイルを作ったのですが、1行目は正しく実行されるものの、2行目以降では実行時に先頭数バイトが削られてしまってエラーになります。 (例)----------------------------------- asfcut -i "D:\ああああ.wmv" -o 0.wmv -start 60.0 -duration 60.0 asfcut -i "D:\いいいい.wmv" -o 1.wmv -start 180.0 -duration 60.0 ↓↓ 2行目の処理 ↓↓ D:\>ut -i "D:\いいいい.wmv" -o 1.wmv -start 180.0 -duration 60.0 'ut' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 -------------------------------------- 環境はWin2000のコマンドプロンプト窓です。 ファイル名にマルチバイト文字がなければ実行できるようなのですが、マルチバイト文字を利用するにはどうすればよいのでしょう? 物すごく基本的なことですみませんが、ご教授頂けると幸いです。 |
|
150) Re:マルチバイトのファイル名 YanaKen 2003/02/13(木) 01:22 |
|
いしとさん こんにちは。 >物すごく基本的なことですみませんが、ご教授頂けると幸いです。 「物すごく基本的」には、「普通起きそうにない現象」というほかないと思います。いいかえれば「仕様範囲外」「バグがらみ」ってことです。 お使いのASFCUTというプログラムについて素性をお書きでなかったので、こちらで少し調べてみましたが、どうも英語圏製のオンラインソフトのようですね。 外国製のプログラムの場合、たとえば「全角文字の2バイト目がアルファベットの"a"にたまたま相当しているような場合に、それを"A"に変換してしま う」とか、その他もろもろ、日本語環境のしくみを想定していない処理の結果として、さまざまな不具合を発生することがあります。おおかたその類の影響ではないでしょうか。 と、そのプログラムのユーザーではない立場では半分「想像」でしかモノがいえないわけなので、状況をより正確に把握するには、ご自身でもう少しいろいろ実験することが必要であろうと思います。たとえば、 (1)2行目にASFCUT以外のコマンド(たとえば PAUSE )を記述した場合に、そのコマンドは正常に実行されるかどうか? (2)そのバッチファイルでは2行目に書いてあるコマンドを1行目として実行した場合に、それは正常に実行されるのかどうか? (3)日本語ならどのようなファイル名でも不具合が発生するのか、それとも、たとえば「あ」は大丈夫で「い」だとダメ、みたいな法則性が存在するか? ……などなど。 または、単純に「日本語のファイル名の使用は避ける」というのも実用的な判断のひとつだと思います。 ============================================================================ YanaKen [個人homepage ]http://homepage3.nifty.com/yanaken/ [@pay窓口 ]http://pay.nifty.com/pay/servlet/pr?i=BDKQ048560 [@pay導入について]http://bbs1.nifty.com/mes/cf_wrent/FPCU_B017/ |