[1194]  Windows用batファイル
投稿者:くじら さん   2000-01-27 05:55:48
こん○○は。
Windows用batファイルの作り方というのを、以前雑誌で見たのですが、その時は必要ないや。と思い、見なかったのですが、いざ必要になって探してみると、どこにも書いてありません。(^_^;)
DOS窓が開くのはいやなので、window用batファイルの書き方を知りたいのですが、ご存じの方がいたら教えていただけませんか?
お願いします。
  1. YU さん   2000-01-27 10:26:37
    プロパティで「最小化の状態で実行」「終了時に閉じる」を設定しておけば、とりあえずDOS窓は開かなくなりますが、どうでしょう。
  2. Ken さん   2000-01-27 14:10:39
    Windows用バッチファイルでウィンドウが開かない・・・ってWSHじゃないですか?(^^;;
    batでは無いので違うと思いますが・・・

    ゴミですね(汗
  3. くじら さん   2000-01-27 21:49:04
    >YUさん
    ありがとうございます。試してみたいと思います。

    >Kenさん
    すいません・・・WSHって何でしょうか?
    window用の、実効ファイルでしょうか?
    DOSでいうbatファイルに変わるもの???
    えっと、雑誌の記事を読んでないので、詳しくはわからないのですが、とにかく自分でコマンドを数行記入しておいて、window上でプログラムを走らせたいのです。
    わざわざ、これだけのためにプログラム組むのもなんですから・・・(^_^;)
    このようなファイルの書き方、形式があったら教えていただきたいのです。
    お願いします。
  4. 猫じゃらし初段 さん   2000-01-27 22:29:51
    マイクロソフトのwebページに資料があったような(日本語)。「スクリプティング」か「WSH」で検索しましょう。
  5. さん   2000-01-27 23:00:33
    WSH
    WINDOWS Scripting Hostの略ですね。a=inputbox ("最初の数字を入力してください")
    b=inputbox ("2番目の数字を入力してください")
    msgbox "最初の数字+2番目の数字は" + A+B+"です"

    これを拡張子bvsで保存しダブルクリックを押すと1番目の数字と2番目の数字を足したものが答えでかえって来・・・・・ませんでした(ぉ

    足し算の仕方を教えてください(ぉ

  6. さん   2000-01-27 23:02:28
    #「こんにちはマイコン」の世界(謎
  7. さん   2000-01-28 00:18:22
    >これを拡張子bvsで保存し
    vbsの間違いです。
  8. Tawan さん   2000-01-28 01:15:31
    バリアント型なので文字列として扱われてますね。
    int(a)+int(b)と整数型にキャストしてやれば足し算できますが・・・
    実数の足し算の仕方がわかりません。(爆

    実際にbatファイルのように使うには、
    Dim WSH
    Set WSH = CreateObject("WScript.Shell")
    WSH.Run "C:WINDOWSEXPLORER.EXE"
    とやります。3行目の""内を任意のプログラムに変えるとbatファイルのように使えるでしょう。
  9. Tawan さん   2000-01-28 01:24:49
    ひとつ注意しなければならないのは、Windowsはマルチタスク環境なので、先ほどのスクリプトで2つ以上のプログラムを実行しようとすると、一つ目のプログラムの終了を待たずに二つ目のプログラムが立ち上がってしまいます。どうしても順番に実行したい場合にはもっと手の込んだことが必要なのですが・・・私の実力ではできないですぅ。素直にbatファイル作っておいてpifファイルのショートカットを作成する方が簡単ですね。
  10. Ken さん   2000-01-28 01:50:39
    うちの環境(Win2k Pro 2195.01)だと vbs で何も起こらない(苦笑
    RC2までなら可能だったんですが(^^;;

    Tawanさんの言うとおり素直にbat作る方が簡単ですね(^^;;

  11. Ken さん   2000-01-28 01:53:47
    >足し算の仕方を教えてください(ぉ

    VB系で文字列と数値を混在させる場合は
    MsgBox "あ" & (A + B) & "い"
    とやった方が確実です。
    InputBox() 使っているので文字列で返ってきていると思うので A = CInt(InputBox("入力")) という風に一度数値に変換すれば足し算が可能です
  12. くじら さん   2000-01-28 08:00:03
    みなさん、ありがとうございます。
    マルチタスクがじゃましてるんですね・・・(T.T)
    WSHについても、もう少し勉強してみます。日本語ならわかるので。
  13. さん   2000-01-29 20:25:09
    あ、なるほど変数が文字列になっていたようですね。
    ありがとうございました
  14. にゃ♪ さん   2000-01-31 01:24:19
    もしかして、
    ショートカットを、プロパティで開いて
    「リンク先」の後ろに オプションを付け加える・・・ってーヤツの事ですかね?
    いや、ほぼ98%違うとおもいますが、
    一応こんなんもあるよーと、(^^;A