こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

if文の条件分岐

お世話になっております。

VBについて初心者なので、参考書を見て勉強しております。
if文の条件分岐についてイメージが出来なくて困っています。

例えば、
(1)Windows XPのインストールのVBS、パラメーター用のbat
(2)Windows VistaのインストールのVBS、パラメーター用のbat
があるとします。
if文を使って、VBSを開いた時に(1)か(2)の分岐を選択するように書くには「if・・・Then・・・Else」を使って書くのが良いのでしょうか?

勉強不足で自己解決ができません・・・
宜しく御願いします。

投稿日時 - 2007-12-14 02:58:08

QNo.3596900

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2007-12-14 09:37:56

補足

返信が遅れてしまい、すみません。

>質問は「VBSを開いた時に(1)か(2)の分岐を選択するように」の意味が>あいまいと思うので、相当難しいことをやろうとしているのではない
>かと思うのだが。
>もう一言別の表現で、何がしたいか言ってみてください。

細かく詳細を申し上げますと、

            スタート
              ↓
         インストール作業開始
    (1)を選ぶ    ↓     (2)を選ぶ
       -------------◇--------------
       ↓                    ↓
  「XP インストール作業」 「Vista インストール作業」
       |                    |
       ----------------------------
              ↓
          インストール開始

>「なぜこういう質問になったか」
XPインストール用VBSとVistaインストール用VBSが別々に作成されており、if文で分岐の設定を行い、実行をする事が可能なのか?という疑問から今回の質問をさせて頂いた次第です。

>「これが実現・判別できたとして、あと何をしたいか(その先)」
今回の事が出来れば、それを応用し、分岐が出来てしまっているプログラムを極力なくし、きちんと整理を行いたいと思っております。

また、今後if文を使用してスクリプトを組む事がありますので、理解を深めたいと思っております。
宜しく御願いします。

投稿日時 - 2007-12-15 12:39:52

あなたにオススメの質問