過去の桐井戸端BBS (桐ver.9)
24888 シェル実行コマンドでバッチファイルを実行後にDOS窓を自動的に閉じたい アックン(=^・^=) 2004/02/17-09:22
こんにちは。
バッチファイルをkevからシェル実行コマンドで走らせたときに出来るDOS窓を、
自動的に閉じる方法があれば、教えてください。m(__)m
(DOS窓は最小化しています。)

・assyuku.bat(中身は下記印字コマンドで生成する1行のみです)
D:\LHA\LHA u D:\tran04\040106_1.lzh D:\2004営業\*.K3

・kev内容
 印字開始 "assyuku.bat" , 終了状態=&分
 印字 "D:\LHA\LHA u "+&str[1]+" "+&str[2]
 印字終了 改頁=しない
 sh "assyuku.bat" , 表示=最小化 , &秒
 if( &秒=0 )
   確認 "レジデータファイルを圧縮しました。"
 else
   確認 "圧縮時のシェル実行コマンド/エラーコード:"+#str(&秒)
 end

24889 Re:追加情報 アックン(=^・^=) 2004/02/17-09:26
記事番号24888へのコメント
Windows98SE+V9-2004です。
24890 Re:追加情報 ONnoji 2004/02/17-09:35
記事番号24889へのコメント
アックン(=^・^=)さんは No.24889「Re:追加情報」で書きました。
>Windows98SE+V9-2004です。

アックンさん、こんにちは。

K3の掲示板によく似た内容の投稿があります。
参考になるかもしれませんよ。

シェル実行にて Fri Dec 12 11:38:40 JST 2003

http://www2.k3-unet.ocn.ne.jp/board/kiri/board.pl?no=0000000015&action=view&id=0000000171

外していたらすいません。
24891 Re:追加情報 hidetake 2004/02/17-09:42
記事番号24889へのコメント
>Windows98SE+V9-2004です。

この辺の事は随分前に出てきた内容だと思います。 (^^;

14068 #ファイル検索を使用せずファイル名と属性を取得したい
http://www.fuku3.com/~habata/kbbs/kakov8/14068.htm

24892 Re:追加情報 アックン(=^・^=) 2004/02/17-09:56
記事番号24890へのコメント
ONnojiさん、さっそくありがとうございます。
おかげさまで、解決しました。
pifの自動終了をチェックしていませんでした。
紹介していただいたQ&Aの内容と同じですね。(^^;
どうもお手を煩わせてすみませんでした。m(__)m
連続してバッチを走らせるとき、いちいち手動で閉じるのが面倒でしたが、
これで楽になりました。ありがとうございました。
24893 Re:追加情報 アックン(=^・^=) 2004/02/17-10:12
記事番号24891へのコメント
hidetakeさん、解決しました。
またまたお手を煩わせてしまって、すみませんでした。(^^;
そのスレの14167以降は妙に憶えてます。(^^;
24894 Re:追加情報 hidetake 2004/02/17-10:28
記事番号24893へのコメント
>またまたお手を煩わせてしまって、すみませんでした。(^^;
>そのスレの14167以降は妙に憶えてます。(^^;

自分のお持ちのパソコンで,バッチファイルなどを結構使う場合は
_default.pif でちゃんと閉じるように1度設定しておけば,
毎度毎度 PIF ファイルのプロパティの設定変更などわずらわしい手間をかける事も無くなります。
24897 Re:追加情報 アックン(=^・^=) 2004/02/17-11:09
記事番号24894へのコメント
hidetakeさん>
>_default.pif でちゃんと閉じるように1度設定しておけば,毎度
 はい。そのようにしました。(^^)v


管理人より
No.24890のアドレスは、管理工学研究所の掲示板でその内容は下記のとおりです。

どなたか、桐のオーバラップの表示からKEYイベント処理において ファイルの解凍とか圧縮等を行なっていませんか
以前は、桐の一括処理内で システム コマンドでDOSプログラムの起動を行なっていましたが
今回KEYイベント処理に変更して、組み込み状態では起動出来ず、 バッチ処理を作成し、シェル実行 にて起動しましたが、
DOS窓が閉じません
現在、下記のバッチ処理を作成して行ないましたがダメでした。
ファイル名     \start.bat
ファイルの内容   unlha.exe a ABC.LZH -x d:\AAA\*.*      exit

上記をシェル実行にて起動 圧縮は出来るのですが 実行後DOS窓が閉じません
別の実行方法又は閉じる方法 及び、解凍・圧縮の良いコマンドプログラム等が ありましたらお教え下さい。
わかりにくい質問ですが、よろしくお願いします。 こちらの環境は  Windows98SE 桐V9 です。


だいぶ以前に試したことがあるのですが… WindowsNT/2000系では自動的にバッチウィンドウは終了します。
しかし、Windows95系では自動的にバッチウィンドウは終了しません。
この場合には、
・バッチウィンドウのプロパティで自動終了をチェックしてください
・さらにバッチウィンドウのプロパティで最小化をチェックするといいかもしれません
・バッチファイル( .bat ) の ショートカット( .pif ) でも設定できます という具合だと思いますが、
現在の私にはWindows95系の環境がありませんので、これ以上は分かりませんです。
DOSプロンプトの状態でプロパティを確認した所 自動終了にチェックはしてありました。
ただ、昔の事で、プロパティの自動終了チェックは忘れていまして、
シェル実行の閉じていないDOS窓のプロパティを確認した所、 チェックが有りませんでした。
そこで、チェックを付けたところ、EXITをしないでも プログラム終了時に閉じました。

戻る