• 締切済み

if文の条件分岐

お世話になっております。 VBについて初心者なので、参考書を見て勉強しております。 if文の条件分岐についてイメージが出来なくて困っています。 例えば、 (1)Windows XPのインストールのVBS、パラメーター用のbat (2)Windows VistaのインストールのVBS、パラメーター用のbat があるとします。 if文を使って、VBSを開いた時に(1)か(2)の分岐を選択するように書くには「if・・・Then・・・Else」を使って書くのが良いのでしょうか? 勉強不足で自己解決ができません・・・ 宜しく御願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

何でも処理を分けるとき、Ifは使うにしても、Ifの問題と捉える以上に、それをどこのステータス等でどういうコードで判別するか、その状態を捉えるのに苦労する(深い知識が要る)ことが多い。 はっきり言えば、普通のVBを組める人でも、システム周りの状態判別はAPIなどを使わなければならなくて、そこまで学習が進んでないので、ギブアップも多いとおもう。 ーー 質問は「VBSを開いた時に(1)か(2)の分岐を選択するように」の意味があいまいと思うので、相当難しいことをやろうとしているのではないかと思うのだが。 もう一言別の表現で、何がしたいか言ってみてください。 「なぜこういう質問になったか」 「これが実現・判別できたとして、あと何をしたいか(その先)」 ーー 現在のVBSが動いているOSの名前を知りたいのかな。 >VBについて初心者なので、と質問内容らしいものとの落差を感じる。

mayoi-st99
質問者

補足

返信が遅れてしまい、すみません。 >質問は「VBSを開いた時に(1)か(2)の分岐を選択するように」の意味が>あいまいと思うので、相当難しいことをやろうとしているのではない >かと思うのだが。 >もう一言別の表現で、何がしたいか言ってみてください。 細かく詳細を申し上げますと、             スタート               ↓          インストール作業開始     (1)を選ぶ    ↓     (2)を選ぶ        -------------◇--------------        ↓                    ↓   「XP インストール作業」 「Vista インストール作業」        |                    |        ----------------------------               ↓           インストール開始 >「なぜこういう質問になったか」 XPインストール用VBSとVistaインストール用VBSが別々に作成されており、if文で分岐の設定を行い、実行をする事が可能なのか?という疑問から今回の質問をさせて頂いた次第です。 >「これが実現・判別できたとして、あと何をしたいか(その先)」 今回の事が出来れば、それを応用し、分岐が出来てしまっているプログラムを極力なくし、きちんと整理を行いたいと思っております。 また、今後if文を使用してスクリプトを組む事がありますので、理解を深めたいと思っております。 宜しく御願いします。

関連するQ&A