BATファイルのウィンドウの閉じ方



◇-?BATファイルのウィンドウの閉じ方-show(2005/03/23-00:41)No.247575
 ┗?!Re:BATファイルのウィンドウの閉...-o2ka(2005/03/23-01:44)No.247597
  ┗?!!Re:BATファイルのウィンドウの...-show(2005/03/23-18:01)No.247754
   ┗?!!!Re:BATファイルのウィンドウの...-o2ka(2005/03/24-01:09)No.247915
    ┣?!!!!Re:BATファイルのウィンドウ...-norimaki2000(2005/03/24-07:44)No.247965
    ┃┗?!!!!【多分解決】Re:BATファイル...-show(2005/03/24-12:05)No.248020
    ┃ ┗?!!!!【多分解決】!あ〜〜〜...-o2ka(2005/03/24-22:54)No.248192
    ┃  ┗?!!!!T!【解決】解決しました...-show(2005/03/25-11:21)No.248348
    ┃   ┗?!!!!T!【解決】~Re:解決しました...-o2ka(2005/03/26-01:30)No.248549
    ┗?!!!【ありがとう】Re:BATファイル...-show(2005/03/24-11:16)No.248003
     ┗?!!!A【ありがとう】Re:BATファイ...-show(2005/03/27-11:07)No.248925

▲このページのトップに戻る
247575BATファイルのウィンドウの閉じ方show 2005/03/23-00:41

メーカー名:日立製作所
OS名:Windows2000
パソコン名:複数
ソフト関連:ソフト個別の問題
--
テキスエディッタでDOSのコマンドを書いてBATファイルを作成しました。
内容としてはファイルをコピーして開くだけの内容なのですが、
BATファイルをダブルクリックすると、目的のファイルが開きますが、
当然同時にコマンドプロンプトのウィンドウが立ち上がってしまいます。
このウィンドウは邪魔なので毎回手動で閉じているのですが、
BATファイルにコマンドを加える等して、自動で閉じるようにできないでしょうか?

このBATファイルは、共有のフォルダに置いた上で、WIN2000とWIN98SE二つのマシンで使用しています。

▲このページのトップに戻る
247597Re:BATファイルのウィンドウの閉じ方o2ka 2005/03/23-01:44
記事番号247575へのコメント
閉じるようにするにはテキストの最後に「EXIT」を入れる。
テキストエディタを閉じるとDOS窓も閉じます。

Window表示を無くすには、ショートカット(pifファイル)を作成して
そのプロパティで実行時の大きさを「最小化」にすれば良い・・・
はずなんだけど、今試したらダメじゃん。
ファイルを開くコマンドの頭に「CALL」を付ければサブミットする
はずなんだけど、これも効かないし・・・。
おかしいな・・・??

▲このページのトップに戻る
247754Re:BATファイルのウィンドウの閉じ方show 2005/03/23-18:01
記事番号247597へのコメント
o2kaさんは No.247597「Re:BATファイルのウィンドウの閉じ方」で書きました。
>閉じるようにするにはテキストの最後に「EXIT」を入れる。
>テキストエディタを閉じるとDOS窓も閉じます。

回答ありがとうございます。
最後にexitを入れてみましたが駄目でした。
BATで開いたファイル(ちなみにエクセルです)を閉じれば、一緒にDOS窓も消えますが、
それまでは手動で消さないと駄目でした。

▲このページのトップに戻る
247915Re:BATファイルのウィンドウの閉じ方o2ka 2005/03/24-01:09
記事番号247754へのコメント
>BATで開いたファイル(ちなみにエクセルです)を閉じれば、一緒にDOS窓も消えますが、

そうですよ。
これは仕様です。

>それまでは手動で消さないと駄目でした。

pif作成してプロパティで「最小化」は効きませんでしたか?
 ↑タスクバーにDOSは残るけど、デスクトップ上に
  余計なWindowは表示されないはず
WinXPではダメだったけど(No.247597参照)、以前 Win2kで
やったときには有効だったような記憶が・・・。
 ↑「CALL」はWin98では有効だったように記憶している

▲このページのトップに戻る
247965Re:BATファイルのウィンドウの閉じ方norimaki2000 2005/03/24-07:44
記事番号247915へのコメント
>BATで開いたファイル(ちなみにエクセルです)を閉じれば、一緒にDOS窓も消えますが、

バッチの中でExcelを起動してるのかな?。
Excelの終了を待たずにバッチを終了させたいと言うことでしょうか?。

それであればstartコマンドを使えば出来ますよ。
例えばd:\AAAA.xlsをExcelで開くとします。

start d:\AAAA.xls
これならそのファイルを起動した時点で次のコマンドに制御が移ります。

start /wait d:\AAAA.xls
これならそのファイルを閉じるまで、バッチは待ちつづけます。

Windows2000ならこれでOKですが、Windows9xはご自分で確かめてください。
startコマンドの詳細は例によってコマンドプロンプトからstart /?か、Windowsのヘルプで
コマンドリファレンスをどうぞ。

▲このページのトップに戻る
248020Re:BATファイルの・・「半分解決」show 2005/03/24-12:05
記事番号247965へのコメント
>バッチの中でExcelを起動してるのかな?。
>Excelの終了を待たずにバッチを終了させたいと言うことでしょうか?。

はい。それでstartコマンドを試しましたら、無事できました。
ありがとうございます。

ただ、WIN98では駄目なようです。
「完了」となったままのコマンドプロンプトが残ってしまいました。
最後にexitと入れてみたのですが、それもでも一緒でした。
じゃあ最小化でごまかそうとして「start /m ファイル名」でやったんですが、
これだと開かれるファイルの方(エクセル)が最小化されてしまいました。

まあWIN98のマシンは、あと数ヶ月で入れ替える予定なので、
こちらはもうちょっと我慢してこのまま使い続けるしかないかな、、とも考えています。

もし何か別途妙案がありましたら、是非お教えください。
宜しくお願いします。

▲このページのトップに戻る
248192あ〜〜〜o2ka 2005/03/24-22:54
記事番号248020へのコメント
>はい。それでstartコマンドを試しましたら、無事できました。

「start」だったか・・・。
しばらく使っていなかったんで、すっかり忘れていた。

>ただ、WIN98では駄目なようです。
>最後にexitと入れてみたのですが、それもでも一緒でした。

ショートカットを作成して("pif"ファイルって、DOSのショートカットの
事です。参考までにWinのショートカットは"lnk"、webページのショート
カットは"url"です。いずれも「拡張子を表示する」設定にしていても
Explorer上では拡張子は表示されません)そこで設定しましょう。

「最小化で実行する」も「終了時にウインドウを閉じる」も、
ここで設定できます(ショートカットはWin9x機から作成して
設定してください。WinXPでは「終了時にウインドウを閉じる」
の設定ができません)。

▲このページのトップに戻る
248348解決しましたshow 2005/03/25-11:21
記事番号248192へのコメント

>ショートカットを作成して("pif"ファイルって、DOSのショートカットの
>事です。参考までにWinのショートカットは"lnk"、webページのショート
>カットは"url"です。いずれも「拡張子を表示する」設定にしていても
>Explorer上では拡張子は表示されません)そこで設定しましょう。
>
>「最小化で実行する」も「終了時にウインドウを閉じる」も、
>ここで設定できます(ショートカットはWin9x機から作成して
>設定してください。WinXPでは「終了時にウインドウを閉じる」
>の設定ができません)。


ありがとうございます。
ショートカットから「終了時にウインドウを閉じる」で
無事目的通りの動作になりました。

*しかしWIN98だと、BATファイルを起動しただけで勝手にショートカットが
 作成されてしますんですね。意図がよくわからないのですが、これが「仕様」なんですよね?
 (ネットワーク上のファイルを開くBATのときは作成されなかったけど、ローカルのファイルだと作成される、、、??)

▲このページのトップに戻る
248549Re:解決しましたo2ka 2005/03/26-01:30
記事番号248348へのコメント
>*しかしWIN98だと、BATファイルを起動しただけで勝手にショートカットが
> 作成されてしますんですね。意図がよくわからないのですが、これが「仕様」なんですよね?

うん。
ぼくも意図がわからないけど、仕様なので仕方ないかと思い
毎回消していました。
 ↑たしか、別の場所にショートカットを移動すると
  次からは作成されなかったような記憶も・・・

多分、MSのインストーラが「何かファイルを作らないとフォルダを
作成できない」のと同じ(office2000まで・・・だったかな?
作成された全てのフォルダに「MsCreate.Dir」という0バイトの
隠しファイルがあります)ように、Win9xではDOS実行時に
メモリの割付等の設定をpifとして文書化しておかないと
動作できなかったのでしょう。

> (ネットワーク上のファイルを開くBATのときは作成されなかったけど、

C:\Windows\Pifフォルダに作成されてたりしません??
リンク先を確認しないまま削除していたけど、もしかしたらここに
作成されたpifファイルって、ネットワーク起動 or リムーバブルディスク
で起動された分だったのかも。

▲このページのトップに戻る
248003Re:BATファイルのウィンドウの閉じ方show 2005/03/24-11:16
記事番号247915へのコメント
pifに関しては、前回o2kaさんに頂いた回答に、試したら駄目だった、
とあったもので、やっていませんでした。
それと、pifを全く扱ったことが無いため、やり方がよくわかりませんでした。
拡張子辞典でpifについては調べたのですが、今後もっと勉強してみます。
ありがとうございました。

*余談なのですが、拡張子txtをpifに変更してみたんですが、
 pifって拡張子(の文字)は消えるんですね。

>pif作成してプロパティで「最小化」は効きませんでしたか?
> ↑タスクバーにDOSは残るけど、デスクトップ上に
>  余計なWindowは表示されないはず
>WinXPではダメだったけど(No.247597参照)、以前 Win2kで
>やったときには有効だったような記憶が・・・。
> ↑「CALL」はWin98では有効だったように記憶している

▲このページのトップに戻る
248925Re:BATファイルのウィンドウの閉じ方show 2005/03/27-11:07
記事番号248003へのコメント
>C:\Windows\Pifフォルダに作成されてたりしません??

すいません。WIN98機があるのが職場のため、今は確認することができません。
次にそのPC使えるのは水曜なので、多分このスレッドも過去ログ行っっちゃってますよね。
でも、必ず確認してみます。
色々と勉強になりました。ありがとうございました

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言