【最大10000ポイント】当たる!!質問投稿キャンペーン!

バッチファイルでAAA.exeというソフトを呼び出し、呼び出し後、10分したら、終了したいのです。

AAA.exeは、フリーソフトでウェブサイトから、情報をダウンロードするものです。
呼び出されたら、自動的に実行します。
しかし、ダウンロードが終了しても、自動的に終了する設定が無いのです。
ダウンロードは二分ていどかかります。

今は、OSのタスクから、一時間毎にバッチファイルを読み込み、AAA.exeを実行しています。
その後手動で、AAA.exeを終わらせています。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

バッチファイルでは無理だと思います。



タスクの設定で、バッチファイル経由ではなく AAA.exe を直接実行するようにすれば、arukamun氏のおっしゃる方法で AAA.exe を終了させることが可能かと思われます。
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

これで、PCの前に張り付いていなくても良くなりました。

また見かけたら、助けてください。

お礼日時:2004/01/12 15:11

windows2000でしたら追加コマンドで「kill」が


WindowsXP proでしたら標準コマンドで「Taskkill」というコマンドがついています。HOMEにはついていません。
いずれもプロセスを強制終了させるものです。
参考URLは2000にコマンドを追加させる方法です。

他の方法としてはバッチではなく、WSHで書いてしまえば何とかなるかと。汎用的な方法はありませんが、例えばsendkeyとかその辺の組み合わせで。

参考URL:http://homepage2.nifty.com/winfaq/w2k/hints.html …
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

私のスキルをもっとあげて、参考ページが理解できるようになりたいと思います。

お礼日時:2004/01/12 15:32

No.1は間違いでしたので無視してください。

    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

次の方の回答を見て、.exeファイルを直接指定してやることにしまとた。

つまり、タスクスケジュールで、.batファイルから、.exeファイルを抜いたものと、実行します。その直後に.exeファイルを実行するようにします。

参考になりました。

お礼日時:2004/01/12 15:21

こんにちは



[コントロールパネル]の[タスク]で行えば出来ると思います。

まず[スケジュールされたタスクの追加]を実行します。
[次へ]を押します。
AAA.exeを選択、無ければ参照から探し出して、[次へ]
○日単位を選択し、[次へ]
1回目の開始時刻、開始日を設定して[次へ]
ユーザ名が間違っていなければそのまま
パスワードがあればパスワードを入力し[次へ]
[完了]

ここまでは行われて居るんですよね。

出来上がったタスクを右クリックし[プロパティ]
[スケジュール]タブの[詳細設定]ボタンを押す
タスクを繰り返し実行にチェックを入れ、
間隔の設定
継続時間にチェックを入れ0時間10分に設定し[OK]
[設定]タブのタスクの継続時間を設定するで0時間10分を設定し、[適用]、[OK]

これでうまくいきませんか?
    • good
    • 0
この回答へのお礼

#2のお礼の文章が変なので、書き直します。

次の方の回答を見て、.exeファイルを直接指定してやることにしました。

つまり、タスクのスケジュールで9時0分に、今までの.batファイルから、AAA.exeファイルを抜いたものを実行します。
そして、9時2分に、AAA.exeを実行します。

お礼日時:2004/01/12 17:32

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qbatファイルからアプリケーションを終了させるには

現在、USBフラッシュメモリから複数のアプリケーションを実行させて使用しようと考えています。

そのとき、USBフラッシュメモリを抜くためにアプリケーションを一つ一つ閉じる手間を省くために、batファイルを作成しようとしているのですが、batファイルからアプリケーションを終了させる方法がわかりません。

回答をよろしくお願いします。

Aベストアンサー

Taskkill
タスクやプロセスを終了します。プロセスは、プロセス ID またはイメージ名を指定して終了します。

構文
taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]

パラメータ
/s Computer
リモート コンピュータの名前または IP アドレスを指定します (円記号は使わないでください)。既定はローカル コンピュータです。
/u Domain\User
User または Domain\User として指定したユーザー アカウントのアクセス許可でコマンドを実行します。既定は、コマンドを発行するコンピュータに現在ログオンしているユーザーのアクセス許可です。
/p Password
/u パラメータで指定したユーザー アカウントのパスワードを指定します。
/fi FilterName
終了に含めるプロセスまたは終了から除外するプロセスの種類を指定します。次に、有効なフィルタ名、演算子、および値を示します。 名前 演算子 値
Hostname eq、ne 有効な文字列。
Status eq、ne RUNNING|NOT RESPONDING。
Imagename eq、ne 有効な文字列。
PID eg、ne、gt、lt、ge、le 有効な正の整数値。
Session eg、ne、gt、lt、ge、le 有効なセッション番号。
CPUTime eq、ne、gt、lt、ge、le hh:mm:ss の形式を持つ有効な時間。mm パラメータと ss パラメータの値は、0 から 59 の範囲になければなりません。hh の値は有効な符号なし数値です。
Memusage eg、ne、gt、lt、ge、le 有効な整数。
Username eq、ne 有効なユーザー名 ([domain\]user)。
Services eq、ne 有効な文字列。
Windowtitle eq、ne 有効な文字列。

/pid ProcessID
終了するプロセスのプロセス ID を指定します。
/im ImageName
終了するプロセスのイメージ名を指定します。すべてのイメージ名を指定するには、ワイルドカード (*) を使います。
/f
強制終了するプロセスを指定します。リモート プロセスでは、このパラメータは無視されます。リモート プロセスはすべて強制終了されるためです。
/t
親プロセスと共にすべての子プロセスも終了することを指定します。一般的に、ツリー キル (tree kill) と呼びます。
/?
コマンド プロンプトにヘルプを表示します。
解説
ワイルドカード文字 (*) は、フィルタと共に指定されている場合にのみ使うことができます。
リモート プロセスの終了は、/f パラメータが指定されているかどうかにかかわらず、常に強制的に実行されます。
コンピュータ名を HOSTNAME フィルタに指定すると、コンピュータはシャットダウンし、すべてのプロセスが停止します。
終了するプロセスのプロセス ID (PID) を特定するには、tasklist を使用します。
Taskkill は、Kill の代替ツールです。

次に、taskkill コマンドの使用例を示します。

taskkill /pid 1230 /pid 1241 /pid 1253
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
taskkill /s srvmain /f /im notepad.exe
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
taskkill /s srvmain /u maindom\hiropln /fi "USERNAME ne NT*" /im *
taskkill /f /fi "PID ge 1000" /im *

表記規則
表記 意味
斜体 ユーザーが指定しなければならない情報
太字 記述どおりに入力しなければならない要素
省略記号 (...) コマンド ラインで繰り返すことができるパラメータ
角かっこ ([]) 省略可能な項目
中かっこ ({}); パイプ (|) で区切られた選択肢例 : {even|odd} 1 つだけ選択しなければならない選択肢
等幅フォント コードまたはプログラムの出力

Taskkill
タスクやプロセスを終了します。プロセスは、プロセス ID またはイメージ名を指定して終了します。

構文
taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]

パラメータ
/s Computer
リモート コンピュータの名前または IP アドレスを指定します (円記号は使わないでください)。既定はローカル コンピュータです。
/u Domain\User
User または Domain\User として指定したユーザー アカウントのアクセス許可でコマン...続きを読む

Qバッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、
バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。

以下の方法は知っているのですが↓
------------------------------------------------------------
バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を
チェックする
------------------------------------------------------------

上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて
設定する方法を教えて下さい。

Aベストアンサー

バッチファイルでウィンドウを閉じるのはexitコマンドです。

exit

だけを記述したバッチファイルを作って実行してみると確認出来ます。

Qコマンドライン上でファイルを終了させる方法について

コマンドライン上でアプリケーションを終了する方法についてお伺いします。

ファイル(エクセル、ワード等)を開く時、(たまに)以下の様にしてコマンドプロンプト上から開いています。

目的のファイルがあるディレクトリ\目的のファイル.xls(なり.docなり)

が、その開いたファイルをバー右上の「×」で閉じるのではなく、開いた時と同じ様にコマンドライン上で閉じる場合にはどう命令するべきなのでしょうか?

或いはそういう処理は用意されていないのでしょうか?
(試しに単純に「close 閉じたいファイル」と入力してみたら、(当然のように)エラーになりました。)

環境はWindowsXP SP1です。

調べれば分かりそうですが、なかなか見つかりませんでしたので、回答をお願いします。

Aベストアンサー

VBScript で Exec メソッドで起動したプロセスは
Terminate メソッドで終了させることができます。
ということで、コマンドライン直接ではなくて、間接的にはできると思います・(その場合スクリプトそういう指示を待つことになるので、質問者の望む動作ではないとは思いますが)
Terminate メソッドは WM_CLOSE メッセージを使ってプロセスを終了しようとします、これは、クローズボタンによる方法とほぼ同じと考えて良いと思いますが、これで終了できない場合には強制終了になってしまいます。

taskkill による方法も強制終了です。

そういう意味では、コマンドラインのコマンドとして、そういう処理は用意されていません。

必要ならそういうプログラムを作るようなことになるのかもしれません。

キーボードでというような意味なら
TABでアプリケーションを切り換えて
ALT+F4 で終了させることができます。

Qbatファイル実行後、cmdを自動終了させたい

iTunesで下記問題が発生するため、iTunesを毎回batファイルから起動させています。
この方法で下記問題は改善されるのですが、起動したコマンドプロンプトを毎回終了させることが、煩わしくなって来ました。
iTunesの起動後に自動的にコマンドプロンプトが終了するようにできないでしょうか?


※iTunesで発生する問題※
http://support.apple.com/kb/TS2347?viewlocale=ja_JP&locale=ja_JP

※batファイル記述内容※
"D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
exit

Aベストアンサー

バッチファイルなら、

start "" "D:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1

あるいは、ショートカットを新規作成して、リンク先に
"C:\Program Files (x86)\iTunes\iTunes.exe" \setPrefInt "force-accessibility-off" 1
を入力する。

Qタスクのスケジューラでソフトの自動終了は…?

 windows xpを使用しています。
 指定したソフトを自動起動、終了させたく思い、色々調べた結果、XP標準の機能である「タスク」の設定で自動的にソフトの起動を行えるとわかり、設定を行いました。
 しかし、「起動」時刻は設定できたのですが、自動終了を行うにはどうすれば良いかが分からず、調べてもわかりませんでした。
 タスクの機能で自動終了を行うことは可能なのでしょうか?
 可能でしたら、設定方法をお教えいただきたく思います。

Aベストアンサー

さんこうに
●タスクスケジューラで起動したアプリを終了する方法 - LANDHERE BLOG - Yahoo!ブログ
http://blogs.yahoo.co.jp/landherejp/5980425.html
●タスクスケジューラとバッチファイルで指定時刻にアプリ終了 - 130単位
http://d.hatena.ne.jp/deeeki/20100825/taskkill_batch_scheduler

Q複数フォルダをまとめて移動するバッチ

複数フォルダを、フォルダ内のファイルごと、移動させたいです。

イメージで言うと、下の
C001やC002の階層にあるフォルダ群を、A001の下に持って行きたいんです。
(B001のフォルダがジャマになっている)
[image]
root:.
└─A001
   └─B001
      ├─C001
      │  ├─File01
      │  └─File02
      └─C002
          ├─File01
          └─File02
[/image]

moveコマンドで出来るのかなぁと思っていたのですが、
複数ファイルは出来るんだけど、複数フォルダは出来ませんでした。
ファイルを一括して特定のフォルダにまとめるのではなく、
フォルダ構造は残して複数フォルダを一括移動させたい(中間フォルダ階層を消したい)です。

実際には上のイメージとは異なり、数百個のフォルダがあり、ファイル数も各フォルダに数万個入っているので、エクスプローラから切り取り&貼り付けを行うと、それだけで10分近くかかってしまい困っています。
可能なら、バッチで夜中に自動実行させて済ませたいです。

よろしくお願いします。

複数フォルダを、フォルダ内のファイルごと、移動させたいです。

イメージで言うと、下の
C001やC002の階層にあるフォルダ群を、A001の下に持って行きたいんです。
(B001のフォルダがジャマになっている)
[image]
root:.
└─A001
   └─B001
      ├─C001
      │  ├─File01
      │  └─File02
      └─C002
          ├─File01
          └─File02
[/image]

moveコマンドで出来るのかなぁと思っていたのですが、
複数ファイルは出来るん...続きを読む

Aベストアンサー

とりあえず、こんな感じでそのディレクトリにある全てのフォルダを一つ上のディレクトリに移動できると思いますが。

-------
@echo off
for /d %%f in (*) do move %%f ..
-------

Qtaskkill をバッチ処理できない。

バッチファイルを作って、taskkillを実行しようとしましたが、出来ません。

ファイル名は、たとえば、task.bat

中身には、

taskkill /F /im imagename

と入れました。

これで実行すると、MSDOSウインドウが開いてバッチ処理が開始されますが、

taskkill /F /im imagename

が、永遠に連続して繰り返し現れて、いつまでたっても終わりません。
また、kill 自身も実行されておりません。

copy コマンドなどでは、問題なくできます。

MSDOSプロンプトを手動で開いて、手で入力して実行すると、問題なくKillできます。

なぜでしょうか。

Aベストアンサー

> ファイル名は、たとえば、task.bat
本当は「taskkill.bat」にしていると言うことはありませんか?
その場合はファイル名を変えてください。

Qコマンドプロンプトで外のexeやbat を実行した後、処理の終了を待たずに次に進みたい

お世話になります。

現在コマンドプロンプトで下記のように他exeを実行しています。

C:\hoge.exe

しかしながら、このhoge.exeが終了しないと次の行に進めないのです。
このhoge.exeを起動したらすぐに(終了をまたずに)次の行に進ませたいのですが、どのようにしたらよいでしょうか?
※さらに、batファイルを挟むなど、どのような方法でも結構ですのでなにとぞよろしくお願いします。

お手数ですが、なにとぞよろしくお願いします。

Aベストアンサー

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/246798

start.exeを使うべし。
Windows XP SP3でfuga.txtがすぐ出来たのち、しばらくしてからtest.txtが生成されたのを確認した。(startコマンドのないときは、しばらく待ってほぼ同時だった)
====================
検証に用いたもの:
以下のように書いたbatファイル
--
START /B Q5605372.exe
echo "hoge" > fuga.txt
--
C#で書いた、5秒経ってからtest.txtを作成し、終了するプログラム(Q5605372.exe)
/*ソース*/
using System;

namespace Q5605372

{

class MainClass

{

public static void Main (string[] args)

{

System.Threading.Thread.Sleep(5000);

System.IO.StreamWriter sw = new System.IO.StreamWriter("test.txt",false,System.Text.Encoding.UTF8);

sw.WriteLine("fin");

sw.Flush();

sw.Close();

}

}

}

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/246798

start.exeを使うべし。
Windows XP SP3でfuga.txtがすぐ出来たのち、しばらくしてからtest.txtが生成されたのを確認した。(startコマンドのないときは、しばらく待ってほぼ同時だった)
====================
検証に用いたもの:
以下のように書いたbatファイル
--
START /B Q5605372.exe
echo "hoge" > fuga.txt
--
C#で書いた、5秒経ってからtest.txtを作成し、終了するプログラム(Q5605372.exe)
/*ソース*/
using System;

...続きを読む

Q指定したURLを表示させるバッチファイル

IEが起動してない状態で、IEを起動させて指定したURLを表示させるバッチファイルを教えて下さい。
バッチファイルAを実行すると、○●○●○●というURLでIEが起動し、バッチファイルBを実行すると、△▲△▲△▲というURLでIEが起動する。そういうことです。
よろしくお願いします。

Aベストアンサー

私がやった通りのことを書きます。ご参考に。
(1)インターネットエクスプローラーがExplore(最後rなし)と言うプログラム名であることを知る。
(2)スタート-検索-ファイルやフォルダ-Explore
で検索する。
(3)C:¥Program Files\Internet Explorerにあることを知る。(eのマークによりプログラムファイルであることを知る。)(こちらは最後にrがつく)
(4)バッチファイルを作る。メモ帳に
cd "c:\Program Files\Internet Explorer"
Iexplore "http://www.okweb.ne.jp/kotaeru.php3?qid=610162"
と入れて、url.batと言うファイル名で保存。
urlは任意の名で良い。「.bat」は必須です。
”http://・・は任意のURLで可。
(5)メモ帳を閉じる。私の場合はc:¥My Documentsに保存されたことに留意。
(6)スタート-プログラムからDos画面をだす。(98の場合)
(7)CD "c:\My Documents"エンタを入れる。
(8)urlエンタと入れる。.batは不要。
(9)上記のOKWEBの画面になり、止まる。

私がやった通りのことを書きます。ご参考に。
(1)インターネットエクスプローラーがExplore(最後rなし)と言うプログラム名であることを知る。
(2)スタート-検索-ファイルやフォルダ-Explore
で検索する。
(3)C:¥Program Files\Internet Explorerにあることを知る。(eのマークによりプログラムファイルであることを知る。)(こちらは最後にrがつく)
(4)バッチファイルを作る。メモ帳に
cd "c:\Program Files\Internet Explorer"
Iexplore "http://www.okweb.ne.jp/kotaeru...続きを読む

Qbatファイルでのプログラム起動順

皆さん宜しくお願いします。

OS起動時に複数のプログラムをbatファイルで起動しようとしています。
で、困っているのが起動順です。

たとえば
起動したいプログラムがエクセル・ワード・パワーポイントとして普通に
start "" "C:\Program Files\Microsoft Office\Office\EXCEL.EXE"
start "" "C:\Program Files\Microsoft Office\Office\WINWORD.EXE"
start "" "C:\Program Files\Microsoft Office\Office\POWERPNT.EXE"
とします。

個々のプログラムの起動時間が違うのでパワーポイント・エクセル・ワードの順で立ち上がり最前面に出ているのがワードになるとします。
しかし一番最初に使いたいのはエクセルなんです。
タスクバーで入替えればいいのですがエクセルが最前面にしておきたいのです。
batファイルの記述で起動するタイミングを遅らせたりすることは可能でしょうか?

皆さん宜しくお願いします。

OS起動時に複数のプログラムをbatファイルで起動しようとしています。
で、困っているのが起動順です。

たとえば
起動したいプログラムがエクセル・ワード・パワーポイントとして普通に
start "" "C:\Program Files\Microsoft Office\Office\EXCEL.EXE"
start "" "C:\Program Files\Microsoft Office\Office\WINWORD.EXE"
start "" "C:\Program Files\Microsoft Office\Office\POWERPNT.EXE"
とします。

個々のプログラムの起動時間が違うのでパワーポイント・エクセル...続きを読む

Aベストアンサー

スクリプトの記述場所は、問題ないと思います。

ただし、このスクリプトは、起動時に実行する全てのプログラムの初期処理が終了した後で、実行しなければ意味がありません。
※このスクリプトを実行した後で、他のアプリケーションの初期化が完了すると、そのアプリケーションが最前面にでてしまう可能性がある。

bat ファイルの最後に、このスクリプトが実行されるよう記述位置を変更すると共に、他のアプリケーションの初期化を待ち合わせる意味で、下記のコマンドを、objShell.AppActivate("Microsoft Excel") の直前に追加してみてください。

 WScript.Sleep 5000

なお、上記の "5000" は、待ち合わせる wait 時間(ms)を指定しています。とりあえず、5秒としましたが、これでも短いかもしれないので、実態に合うように調整してください。


人気Q&Aランキング