2013年5月31日金曜日

ウィンドウ非表示でプログラムを実行する

ウィンドウを表示しないでバッチやプログラムを実行する方法について。

◆背景

  1. 誰かが操作する可能性のあるマシンでバッチやプログラムを実行する場合、ウィンドウを表示させたくない。
  2. 最小化はSTARTコマンドのMINオプションで簡単にできるが、最小化してても誤操作でウィンドウを閉じるケースがある。
  3. システムをよく知らない人からすると開いた覚えのないウィンドウがウィルスみたいで怖いので、やっぱりウィンドウを閉じる。

  こんなことがあるので、できればウィンドウは最小化すらせず非表示にしたいもの。


◆方法
  VBSを使う。

  【イメージ】

    [VBS実行用バッチファイル]
     ↓
    [プログラム非表示実行用VBS]
     ↓
    [動かしたいプログラム]

  【ソース例】

    [VBS実行用バッチファイル]   …C:\実行用.BAT
    [プログラム非表示実行用VBS] …C:\実行用.VBS
    [動かしたいプログラム]      …C:\work\対象.EXE

[VBS実行用バッチファイル]

      Cscript C:\実行用.VBS C:\work\対象.EXE


    [プログラム非表示実行用VBS]

      CreateObject("WScript.Shell").Run WScript.Arguments(0) , 0


0 件のコメント:

コメントを投稿