• ベストアンサー

バッチファイル

バッチファイルをDOS窓を表示させずにバックグラウンドで実行させる方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

VBScript を使って間接的に実行します。 以下が参考になると思います http://okwave.jp/qa1242774.html

参考URL:
http://okwave.jp/qa1242774.html

その他の回答 (2)

  • Willyt
  • ベストアンサー率25% (2858/11131)
回答No.2

winbatch という、MS-DOS時代のバッチファイルそっくりのスクリプトでバッチ処理ができるソフトがありますよ(^_^) ダウンロードサイトは下記です。

参考URL:
http://www.agtech.co.jp/products/winbatch/
  • jyamo
  • ベストアンサー率13% (16/121)
回答No.1

あります。

関連するQ&A

  • DOSPROMPTでのバッチファイルの実行について

    WIN98のDOSPROMPTでは、 dos窓をひらくときに、自動的にバッチファイルを実行する設定ができます。 XPのDOSPROMPTでは、プロパティをひらいても、そのような設定をする箇所がみあたりません。 XPでDOS窓を開くと同時にバッチファイルを実行する方法を教えてください。

  • バッチファイルで無限ループ

    以下の1行だけを書いたバッチファイルを作って、ダブルクリックすると書いたコマンドがDOS窓で無限に実行されてどんどんスクロールしていきます。 route add 172.22.0.0 mask 255.255.0.0 192.168.75.2 metric 1 あらかじめDOS窓を開いておいてこのバッチファイルをドロップすれば正しく実行されるのですが、何故この様なことになるのでしょうか。

  • バッチファイルで電卓

    DOS窓に1+1と入力すると2と表示されるような,バッチファイルを考えています。バッチファイルではなくコマンドプロンプト上で「SET /A 1+1」と入力する方法なら分かりますが,これを応用できないでしょうか。ただし,バッチファイルはコマンドプロンプトからではなくアイコンをダブルクリックして起動させるものとします。

  • バッチファイル

    コマンドプロンプトから実行するコマンド 2つを、100回繰り返したいのですが、 バッチファイルで100回繰り返すにはどうしたらよいでしょうか? 単純にForで出来ると思っていたのですが、 dosのバッチファイルのforはちょっと違うみたいで、ほかの言語のように for(){繰り返したい処理} ということが出来ないみたいで、 しかも変数<100というのも出来ない? ようで(INで0 1 2 3・・・のように指定するのですね・・・?) 戸惑っています。 変数を使ってインデントして100で終了させようと思ったのですが、変数も使えない・・・??のですね。(使えるのでしょうか??) そこでWSHで一セット分のコマンドのバッチファイルを作ってWSHからそれを100回呼ぼうかと思ったのですが、いまいち方法がわかりません。 また、wshの中で直接dosコマンドが使えると最もよいのですが・・・。 詳しい方がいましたら教えていただけると幸いです。

  • バッチ実行後DOS窓を閉じるには

    Windows Me 上での操作なんですが、バッチファイルをダブルクリックで実行後、自動的にDOS窓を閉じるようにしたいです。なおバッチファイルのプロパティに「終了時にウィンドウを閉じる」という設定があるのは知っているんですが、バッチファイル実行時に自動生成されるショートカットを消す為、下記の一行をバッチ内に加えたら「終了時にウィンドウを閉じる」の設定が無効になってしまいました。 del test.pif 動作的な希望としては、「バッチ実行後は自動でDOS窓を閉じる」と「ショートカットを生成しない」の2点をクリアしたいのですが。 良い方法がありましたらどうぞ宜しくお願い致します。

  • VBScript(WScript)のバッチファイル実行

    お世話になります。 VBScriptで困っています。 ご存知の方、ご教示願えますでしょうか。 Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。 現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。 通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが DOS画面を出さないようにプログラムを組んでいます。 つまり、VBScriptからバッチファイルを実行しております。 以下、VBScriptのソースを記載します。 Set objShell = WScript.CreateObject("WScript.Shell") fcresult = objShell.Run("C:\abc.bat", 0, True) wscript.quit fcresult 上記のVBSを実行すると、必然的に「abc.bat」が実行されます。 しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと) しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると 「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。 周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。 正直、再現が難しいため大変困っております。 お客さんの環境では100%再現されます。 全くもって原因がつかめておりません。 Windowsのセキュリティの設定でしょうか!? ご存知の方いらっしゃいましたら、知恵をお貸しください。 よろしくお願いいたします。

  • バッチファイル終了時にウィンドウを閉じる

    超初心者です。 バッチファイルを終了時にDOSのウィンドウを閉じるという方法は このページを見てできたのですが、 そのバッチファイルを社内のイントラネットのページに掲載し、 そのリンクをクリックし、「この場所からプログラムを上記のプログラムを実行する」にするとプログラム終了後もDOSのウィンドウが残ったままになってしまいます。 ページから実行せずにバッチファイルを直接実行するとウィンドウは プログラム終了後閉じます。 IEのバージョンが5.0以下だとどうもそうなるような感じです。 どうすれば、ページのリンクから実行しても確実にDOSのウィンドウを終了することができるでしょうか? どなかたご存知の方いらっしゃいましたら教えてください。

  • Windows2000でのバッチファイルの記述の件

    いつもお世話になっています。 久しぶりにDOSのバッチファイルを作成しているのですが、 わからないので教えて下さい。 作成するバッチファイルの中で、 VBで作成したEXEファイルを実行させるのですが、 DOSの画面が残らないように、 DOS画面を抜けて、VBの画面だけにすることは出来ないでしょうか? バッチファイルのショートカットで、 タスクにすることは出来るのですが、 出来ればそれも出したくないです。 宜しくお願い致します。

  • こんなバッチファイルってできますか?

    あるディレクトリから実行するプログラムがあります。 このプログラムは、パラメタを取り込みますが、常に同じ物ではありません。 コマンドが長いので、パラメタを入力するだけの状態でコマンドを表示させるにはどうすればよいでしょうか。 具体的にいうと『evtutlnt ustatusall -s 開始番号 -e 終了番号』 このコマンドをDOSプロンプトに表示するバッチファイルを作りたいのです。

  • DOS窓を起動しないでバッチを実行する方

    DOS窓を起動しないでWindowsバッチを実行する方法ってありますか?