とまと あんらいぷ…

エンジニアの活動記録とかつぶやきとか

GitHub
スポンサードリンク

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサードリンク

バッチファイルでexeを連続実行する方法


バッチファイルでexeを連続起動


時代に逆行してる気がしますが
前回に引き続き、バッチファイルの話です。

バッチファイルで、何らかのアプリケーションを実行するとき
そのアプリケーションのパスを記載すれば実行できます。

今回は、notepadコマンド、つまりメモ帳をバババ!と開く
コマンドを作ってみました。

20140409_notepad01.png
こんな感じ。

echo メモ帳を3回起動します
notepad
echo 1回目起動!
notepad
echo 2回目起動!
notepad
echo 3回目起動!

途中途中でechoコマンドを使ってコマンドラインに出力します。

というわけで実行

20140409_notepad02.png

・・・1回目起動でとまりました。
Xを押してメモ帳を閉じます。

20140409_notepad03.png

2回目も同じです。

20140409_notepad04.png

20140409_notepad05.png

3回目も同じく、メモ帳が閉じるまで、次のコマンドが動きません。

start コマンド exeの終了を待たずに次の行を実行する


というわけで、今回はstartコマンドの紹介です。
いつものように、コマンドラインで start /? と打ち込んでヘルプを見てみましょう。


C:\Users\taku>start /?
指定されたプログラムまたはコマンドを実行するためにウィンドウを開きます。

START ["タイトル"] [/D パス] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE ] [/AFFINITY <16 進数の関係マスク>] [/WAIT] [/B]
[コマンド/プログラム] [パラメーター]

"タイトル" ウィンドウのタイトル バーに表示するタイトル。
パス 開始するディレクトリ。
B 新しいウィンドウを作成せずにアプリケーションを起動します。
アプリケーションは Ctrl + C を無視します。
アプリケーションで Ctr l+ C を有効にしていない場合、
Ctrl + Break がアプリケーションを中断する唯一の方法です。
I 新しい環境は、現在の環境ではなく、cmd.exe に渡された元の環境に
なります。
MIN ウィンドウを最小化の状態で起動します。
MAX ウィンドウを最大表示の状態で起動します。
SEPARATE 16 ビットの Windows プログラムを別メモリ領域で起動します。
SHARED 16 ビットの Windows プログラムを共有メモリ領域で起動します。
LOW IDLE 優先度クラスでアプリケーションを起動します。
NORMAL NORMAL 優先度クラスでアプリケーションを起動します。
HIGH HIGH 優先度クラスでアプリケーションを起動します。
REALTIME REALTIME 優先度クラスでアプリケーションを起動します。
続行するには何かキーを押してください . . .


相変わらずの分かりにくいヘルプっぷり。
コマンドラインのヘルプファイルとか無いんですかね・・・

とりあえず「指定されたプログラムまたはコマンドを実行するためにウィンドウを開きます。」
とか書いてるので・・・
使ってみます。
20140409_notepad06_start01.png


echo メモ帳を3回起動します

start notepad
echo 1回目起動!

start notepad
echo 2回目起動!

start notepad
echo 3回目起動!

pause


こんな感じで、start コマンドの引数としてアプリ名を入れます。

結果・・・

20140409_notepad06_start02.png

ばばば!っと一気にメモ帳が3つ起動しました。

startコマンドを使うことで、一つのアプリケーションの終了を待たずに
連続して起動することができます。
▼この記事を読んだ方は、こんな記事も読んでいます。▼

スポンサードリンク

テーマ:プログラミング - ジャンル:コンピュータ

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://dalmore.blog7.fc2.com/tb.php/102-3c4dced2
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。