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

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
iki

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

#1 投稿記事 by iki »

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

例えば  Exec "***"
にすると、起動時に、ファイルを実行させたいのですが。どうしたらいいでしょうか。
後、できたら複数Execなどもできないでしょうか?
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#2 投稿記事 by konisi »

プログラムを起動したときにファイル名を入力したら実行ファイルが実行される
という意味でよければ

コード: 全て選択

#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
と打てば同じことが出来るんですが。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
iki

#3 投稿記事 by iki »

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

問題があります。

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


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

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

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

こんなふうにしていますが、違うのでしょうか?
すみませんが、ご指摘よろしくお願いします。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#4 投稿記事 by konisi »

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

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

単に固定の実行ファイルを実行するだけなら最後の行だけで十分ですよ。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
返信する