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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0220
774dir_cmdlineの先頭に半角スペース4未解決


774

リンク

2012/2/20(Mon) 14:54:41|NO.44994

Windows7 SP1 64bitでhsp3.3を使用しています
dir_cmdlineでコマンドライン引数を取得すると先頭に半角スペースが入るのはWin7 64bitでの仕様ですか?

test.exe△hoge
と実行するとdir_cmdlineに「△hoge」が格納されます。
ちなみに別の環境(hsp3.3@WinXP SP3)では半角スペースは入りません。
strtrimで除去すればいいのはわかっているので、正しい動作なのかだけ確認したいです。



この記事に返信する


荒河

リンク

2012/2/20(Mon) 23:37:31|NO.45011

当方のWindows7 64bitではそのような現象は発生しませんでした。



774

リンク

2012/2/21(Tue) 01:21:23|NO.45019

>>荒河さん
レスありがとうございます。

ということはウチの環境固有の問題かな?スクリプトは

mes dir_cmdline stop
の二行だけなので環境以外に考えられないですよね。うーん、何が原因なのか…
同じ現象になる方いらっしゃいませんか?



KA

リンク

2012/2/23(Thu) 23:08:31|NO.45033

そうなるようですね、パラメーターの解釈が異なるのでしょう。
スペースを区切りと見るのか、それも含めて見るのかの違いでしょう。



匿名希望

リンク

2012/2/24(Fri) 17:33:03|NO.45037

自分の環境では


mes dir_cmdline stop
のtest.exeを作成し

1.)何らかのファイルをD&Dした場合
→最初に半角スペースは入りませんでした
test.exeやD&Dするファイルを、半角スペースを含むパスに置いても同様です

2.)

test.exe hoge
のtest.cmdを実行した場合
→"(半角スペース)hoge"と表示されました
hogeの部分を、実在するファイル名にしても同様です



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