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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0510
UNGA外部プログラムに文字列を引き渡す方法5解決


UNGA

リンク

2017/5/10(Wed) 20:28:24|NO.79656

メインのプログラムからexecを用いて外部プログラムを起動するとき、その外部プログラムに
変数に格納した文字列を引き渡したいと考えています。

exec "HSPで作成したプログラムのフルパス"+" "+"引き渡したいファイル"

というスクリプトでは、プログラムは起動しますが変数の中身は引き渡せませんでした。
どのように記述すればよいのか、あるいは何か別のスクリプトが必要なのか、教えていただけ
れば幸いです。



この記事に返信する


にゃんちゃん

リンク

2017/5/10(Wed) 20:57:56|NO.79661

確認ですが、渡したいファイル名は変数に入っているということで間違いないですよね?
exec "HSPで作成したプログラムのフルパス "+引き渡したいファイル名が入ってる変数
だと思います。受け取るときは、dir_cmdlineです。



UNGA

リンク

2017/5/10(Wed) 23:02:05|NO.79668

大変失礼しました。

引き渡したいのは、変数ではなく、「テキストを格納したファイル」でした。



沢渡

リンク

2017/5/11(Thu) 00:29:11|NO.79669

引き渡したいファイルは、外部のプログラムと同じフォルダにあるでしょうか?
(もしくは、引き渡したいファイルもフルパスで記述するか)



にゃんちゃん

リンク

2017/5/11(Thu) 10:17:04|NO.79673

ためしに
exec "プログラム名 "+dir_cur+"\\ファイル名"
あ、カレントディレクトリを変更していると動かないので、その場合は適宜書き換えをしてください。



UNGA

リンク

2017/5/14(Sun) 08:53:11|NO.79746

レスが遅くなって申し訳ありません。

何とか原因がわかりましたのでお知らせします。
execの記述の問題ではなく、そもそも、外部プログラム側にコマンドラインを受け取る
仕組みが無いのが原因だったようです。盲点でした。

いろいろ教えていただきありがとうございました。



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