ab.com コミュニティ
https://www.activebasic.com/forum/

作ったソフトの起動時に・・・
https://www.activebasic.com/forum/viewtopic.php?t=2553
ページ 11

作成者:  iki [ 2009年3月28日(土) 00:17 ]
記事の件名:  作ったソフトの起動時に・・・

作ったソフトの起動時に、

例えば  Exec "***"
にすると、起動時に、ファイルを実行させたいのですが。どうしたらいいでしょうか。
後、できたら複数Execなどもできないでしょうか?

作成者:  konisi [ 2009年3月29日(日) 00:13 ]
記事の件名: 

プログラムを起動したときにファイル名を入力したら実行ファイルが実行される
という意味でよければ
コード:
#prompt
Dim A$ As String
Input A$
Exec A$
で出来ますよ。

Exec "A.exe"
と入力したときにA.exeが実行されるためには、
1. 文字列がExecで始まっているか確認する
2. 文字列がExecで始まっていたら、後続するダブルクォーツで囲まれた部分の文字列を取り出して例えばA$に格納する
3. Exec A$
とする必要があります。


「ファイル名を指定して実行」でcmdと打って、cdコマンドで適当にディレクトリを移動した後で
start A.exe
と打てば同じことが出来るんですが。

作成者:  iki [ 2009年3月30日(月) 17:56 ]
記事の件名: 

ありがとうございます。
試してみてコンパイル、実行は成功したのですが

問題があります。

BASICPROMTと出てきて、その画面でキーを押さないと実行されないみたいなんですが
キーを押さなくても実行することはできるでしょうか?
後、その画面もできなら無い状態がいいです。(その画面を閉じてしまうと本体(自作ソフト)
も終了してしまうみたいなんです。


例としてIEを指定しています。

#prompt
Dim A$ As String
Input A$
Exec A$

Exec "C:\Program Files/Internet Explorer/iexplore.exe"

こんなふうにしていますが、違うのでしょうか?
すみませんが、ご指摘よろしくお願いします。

作成者:  konisi [ 2009年3月31日(火) 12:09 ]
記事の件名: 

ご自分のソースコードをよく見てください。

#promptでは、プロンプト画面を表示しています。これでInput等の命令が使えます。
Dim A$ As Stringで文字列型のA$という変数を宣言しています。
Input A$で文字列の入力を行い、入力された文字をA$に代入しています。
Exec A$で先ほど入力された文字列を実行ファイル名として解釈し、それを実行します。

単に固定の実行ファイルを実行するだけなら最後の行だけで十分ですよ。

ページ 11 全ての表示時間は UTC+09:00 です
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/