[前の記事]« 外部ファイルから1行ずつレコードを取得するには?
[次の記事]MS-DOS起動ディスクからのスキャンディスク »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「TASKKILL,START…サービス/タスクの起動/終了」索引へ

メモ帳の終了を待ってから次の処理に進む方法

136.
バッチ処理制御について
2004年01月23日(金) 13時20分
mm

現在 バッチ処理で以下のような処理を走らせています。

aaa.bat
  CALL bbb.bat
  CALL ccc.bat

bbb.bat、ccc.bat ではそれぞれORACLEに接続し、SQLが走ります。
現在これを実行させると、bbb.batの処理が終了する前にccc.batが
実行されてしまいます。
これをbbb.batが終了してからccc.batが実行するように制御することは
可能ですか?

※そもそも、CALL文は上記のような場合bbb.batが終了してからccc.batが実行される
 ものではないのでしょうか。

申し訳ありませんがこの未熟者にご教授ください。
140.
Re:バッチ処理制御について
2004年01月23日(金) 17時42分
k-roh
>aaa.bat
>  CALL bbb.bat
>  CALL ccc.bat

>bbb.bat、ccc.bat ではそれぞれORACLEに接続し、SQLが走ります。

aaa.batとbbb.batの中身、それから念のために
Oracleのバージョンを教えてください。
144.
メモ帳の終了待ちの手法は?
2004年01月24日(土) 17時24分
cygnet
>※そもそも、CALL文は上記のような場合bbb.batが終了してからccc.batが実行される
> ものではないのでしょうか

便乗質問です。
コマンドの終了待ちの手法を教えてください。
OSはWindowsMeです。


メモ帳をバッチで起動をかけていますが、メモ帳を終了する前に次のコマンドが実行されてしまいます。
 @echo off
 notepad file1.txt
 notepad file2.txt
 notepad file3.txt

上記のバッチでは、file1.txtの処理が終了する前に、file2.txt, file3.txtの画面も展開してしまいます。

一方、以下のバッチではeditコマンドの終了を待って次のコマンドが順次実行されます。
 @echo off
 edit file1.txt
 edit file2.txt
 edit file3.txt

notepad.exeとedit.exeのプログラミング上の技術的差異は分かりませんが、なにかこの辺りにヒントがありそうな気もするのですが、どうでしょうか。
145.
Re3:メモ帳の終了待ちの手法は?
2004年01月24日(土) 19時38分
oo
oo です。

>メモ帳をバッチで起動をかけていますが、メモ帳を終了する前に次のコマンドが実行されてしまいます。
> @echo off
> notepad file1.txt
> notepad file2.txt
> notepad file3.txt

W2K,WXPですが同様の経験ありです。
もしかして、メモ帳トラッパとか使ってませんか?
もしそうなら、notepad(実体はメモ帳トラッパ) でなく、起動したいエディタをフルパスで書けばいいかと思います。

メモ帳トラッパは指定エディタ起動後、自分は終了してしまいますが、その時点で次のバッチスクリプト行の実行に移ります。
(間接的に起動されたエディタの終了はバッチ処理と無関係)

気が付けば当たり前なんですが、メモ帳トラッパを空気のように使っていたためなかなか気づきませんでした。
146.
Re4:メモ帳の終了待ちの手法は?
2004年01月24日(土) 21時00分
cygnet
>もしかして、メモ帳トラッパとか使ってませんか?
>もしそうなら、notepad(実体はメモ帳トラッパ) でなく、起動したいエディタをフルパスで書けばいいかと思います。

ooさん、ご回答ありがとうございます。
トラッパなるものは使っていません。
ちなみに以下のようにfull-pathで指定し、実行要求をかけましたが結果は同じでした。

@echo off
c:\windows\notepad.exe file1.txt
c:\windows\notepad.exe file2.txt
147.
Re3:メモ帳の終了待ちの手法は?
2004年01月24日(土) 21時16分
YanaKen
cygnetさん

>コマンドの終了待ちの手法を教えてください。
>OSはWindowsMeです。


>メモ帳をバッチで起動をかけていますが、メモ帳を終了する前に次のコマンドが実行されてしまいます。
> @echo off
> notepad file1.txt
> notepad file2.txt
> notepad file3.txt

>上記のバッチでは、file1.txtの処理が終了する前に、file2.txt, file3.txtの画面も展開してしまいます。

 シングルタスク前提のDOSアプリ/コマンド・プロンプト上の各コマンドは終了するまで次の処理には移行しませんが、Windowsアプリを起動した場合は通常そうなります。
 これを避け、終了するまでバッチ処理を停止して待つには、start /wait というコマンドが使用できます。
(このコマンドでも止まらないケースが過去ログのQ&Aにあったような記憶がありますが、とりあえず「メモ帳」なら問題ないはずです)

start /?

 ……でヘルプメッセージを確認してみてください。

Manager YanaKen
148.
Re4:メモ帳の終了待ちの手法は?
2004年01月24日(土) 21時37分
cygnet
> これを避け、終了するまでバッチ処理を停止して待つには、start /wait というコマンドが使用できます。

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

start /w notepad file1.txt
start /w notepad file2.txt
start /w notepad file3.txt

でうまくいきました。(^^)
ありがとうございました。これですっきり眠れそうです。
151.
Re5:メモ帳の終了待ちの手法は?
2004年01月25日(日) 23時31分
oo
ooです。

>トラッパなるものは使っていません。

昨日は、MeでもXPでもNotepadの仕様は同じだろうと思って、バッチファイルを作ってXPでだけ動作確認して書き込んだんですが、
XPでもコマンドプロンプトから直接notepadを実行すると、終了を待たずに次のプロンプトが出ます。
ということはMeとXPで仕様が違うのはnotepadでなくて、バッチファイル中でWindows系コマンドを実行した時の待ち方のようですが、XPでもstart /waitをつけないと待たないコマンドもあるので、結局場合によりいろいろということでしょうか。
379.
メモ帳を開くのは
2004年04月01日(木) 17時06分
miya
start を使って開くときは notepad なくても良いですよね。
start /w file1.txt

136.バッチ処理制御について mm 04/01/23(金) 13:20
140.Re:バッチ処理制御について k-roh 04/01/23(金) 17:42
144.メモ帳の終了待ちの手法は? cygnet 04/01/24(土) 17:24
145.Re3:メモ帳の終了待ちの手法は? oo 04/01/24(土) 19:38
146.Re4:メモ帳の終了待ちの手法は? cygnet 04/01/24(土) 21:00
151.Re5:メモ帳の終了待ちの手法は? oo 04/01/25(日) 23:31
147.Re3:メモ帳の終了待ちの手法は? YanaKen 04/01/24(土) 21:16
148.Re4:メモ帳の終了待ちの手法は? cygnet 04/01/24(土) 21:37
379.メモ帳を開くのは miya 04/04/01(木) 17:06
 
 


カテゴリー「TASKKILL,START…サービス/タスクの起動/終了」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年01月23日 00:35に投稿されたエントリーのページです。

ひとつ前の投稿は「外部ファイルから1行ずつレコードを取得するには?」です。

次の投稿は「MS-DOS起動ディスクからのスキャンディスク」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート