HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0317
k2ファイル名の半角スペース2解決


k2

リンク

2019/3/17(Sun) 21:48:51|NO.86921

ダイアログから音楽ファイルを選択して再生するだけの超シンプルなコーディングで
dialog "wav;*.mp3;*.mid;*.wma", 16, "音楽ファイル"
if stat = 0 : stop mmload refstr, 2, 1 mmplay 2

今までは問題無く動いていたのですが、パソコンの買い替え後に半角スペースありのファイル名が再生できなくなってしまいました。
(ファイル名に半角が無ければ問題なく動きます)

買い替えたパソコンがAsusだからなのか何なのか。
(古いOSならまだしもWindow10なのに……)


二重引用符で囲うことで認識されるようになるかと思い試してみましたが、こうすると半角無しのファイル名の方も動かなくなります。
mmload "\"" + refstr + "\"", 2, 1

同じ事象が発生する環境でなければ確認のしようが無いかもしれませんが、何かお知恵をお借りできませんでしょうか。 よろしくお願いいたします。



この記事に返信する


沢渡

リンク

2019/3/17(Sun) 22:32:12|NO.86922

私の環境(Windows10 64bit)でもパスに半角スペースがあると再生されませんでしたが、
mm系命令ではなくmci命令を使い、かつ、ファイル名の前後をダブルクォーテーションで
くくったら再生されました。

dialog "wav;*.mp3;*.mid;*.wma", 16, "音楽ファイル" if stat = 0 : stop mci "open \""+refstr+"\" alias a" mci "play a"



k2

リンク

2019/3/17(Sun) 23:54:44|NO.86923

解決しました!
早々のご回答ありがとうございます。

※対処法がmm系ならダメでmci系ならOKだとか、
 そもそも最新のOSなのにこの問題をコーディング側で対処しなければならない
 というのは腑に落ちないところですが……



ONION software Copyright 1997-2023(c) All rights reserved.