はじめまして。

Windowsのバッチファイルについて教えて下さい。
普通、バッチファイルをダブルクリックするとコマンドプロンプトのウィンドウが表示されて、
処理が実行されると一瞬でウィンドウが閉じますよね?

このコマンドプロンプトのウィンドウを開いたままにしておく方法はありますか?
(つまり、コマンドの実行が終了してもコマンドプロンプトが終了しないようにしたい)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/05/23 23:29:13
  • 終了:--

回答(9件)

id:masa0 No.1

masa0回答回数8ベストアンサー獲得回数02004/05/23 23:34:47

ポイント10pt

URLはダミーです。

コマンドプロンプトを起動してバッチファイルの中身をコピペして実行ではだめですか?

id:rionissleeping

せっかく回答してくださったのにごめんなさい。

そういうことではなくて、バッチファイルのアイコンをクリックするだけで、コマンドも実行され、さらにウィンドウも開いたままになっている、という状態にしたいのです。

最初に書くべきでしたが、あるコマンドラインツールを初心者の方に分かりやすく使って

もらうため、バッチファイルの中に環境変数の設定やディレクトリ移動のコマンドを書いておいて、

それをダブルクリックするだけですぐにソフトを使う準備が出来る、というのが理想です。

コマンドプロンプトを立ち上げてからバッチファイルを呼び出す方法はありますが、

できるだけ普通のWindowsアプリケーションみたいな感じで簡単に立ち上げてもらいたいと

思っています。

2004/05/23 23:40:55
id:kanetetu No.2

kanetetu回答回数2199ベストアンサー獲得回数112004/05/23 23:37:49

ポイント10pt

http://forum.nifty.com/fpcu/dosvcmd/batch.htm

@nifty:フォーラム@nifty:PC Users' Guide Forums

こちらどうぞ。

id:rionissleeping

すみません、このページの中のどれが私の尋ねていることに該当する項目でしょうか?

2004/05/23 23:44:05
id:cx20 No.3

cx20回答回数607ベストアンサー獲得回数1082004/05/23 23:40:59

ポイント10pt

バッチファイルに「PAUSE」の行を入れると

その時点で停止してくれます。

id:rionissleeping

ええと、でもPAUSEは「何かキーを押して下さい」と

メッセージが出た後、キーを押すとウィンドウが閉じてしまいますよね?

2004/05/23 23:52:15
id:kanetetu No.4

kanetetu回答回数2199ベストアンサー獲得回数112004/05/23 23:52:31

ポイント10pt

pauseが駄目ならこちらはどうですか。

こちらの用途で足りますか?

id:rionissleeping

何度もお答え有難うございますm(_ _)m

1番のご回答にコメントしたのですが、立ち上げたコマンドプロンプト内で

環境変数の設定をして、それを有効にしたいのです。

で、cmdで起動すると別のスレッド?としてコマンドプロンプトが

起動しなおされてしまうようで、バッチファイルに書き込んだ内容が

新しく起動されたウィンドウ内で有効になりません。

難しいものですね・・

2004/05/24 00:10:04
id:cx20 No.5

cx20回答回数607ベストアンサー獲得回数1082004/05/23 23:53:32

ポイント20pt

http://www.atmarkit.co.jp/fwin2k/operation/command002/command6.h...

連載:Windows 2000コマンドライン徹底活用 第2回コマンド プロンプト入門(その2) -- 6.コマンドプロンプトの起動オプション

Windows 2000/XP でしたら、

cmd.exe /K ”c:¥test.bat”

とすると、コマンド実行後もプロンプトは閉じられません。

id:rionissleeping

うーん、でもこれだと「バッチファイルのアイコンをダブルクリックすれば準備完了」とはなりませんね。

このコマンドでショートカットを作る、という方法もあり、かな?

2004/05/24 00:11:44
id:aspide No.6

aspide回答回数77ベストアンサー獲得回数12004/05/24 00:07:54

ポイント10pt

CMDコマンドには /k オプションがあり、これを指定するとウィンドウを閉じません。

CMD /k hoge.bat というショートカットを作るというのはどうでしょうか。

id:rionissleeping

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

これが一番シンプルですかねぇ。

実は、実際に利用する人間が本当に初心者なので、できるだけシンプルな手順を探していたわけです。

ショートカットくらいなら作れるかな。

他にも良い案をお持ちの方がいらっしゃれば、ぜひお願いします。

2004/05/24 00:13:41
id:aki73ix No.7

aki73ix回答回数5224ベストアンサー獲得回数272004/05/24 00:09:31

ポイント10pt

@echo off

ECHO うにうに

:TEST

GOTO TEST

GOTOで制御できます、例文は上のとおり

ループに入るので、勝手に閉じません

CTRL+Cを押すと閉じます

id:rionissleeping

こ、これは、まさに「開いているだけ」ですね(T-T)

開いているウィンドウ上で作業を続ける必要があるんです。

すみません、せっかく答えていただいたのに。

でも、これはこれで面白いですね。

2004/05/24 00:15:43
id:garyo No.8

garyo回答回数1782ベストアンサー獲得回数962004/05/24 00:09:50

ポイント20pt

http://www.vector.co.jp/

Vector: ソフトライブラリ&PCショップ - 国内最大級の フリーソフト ダウンロードサイト

URLはダミーです。

バッチファイルの中に

command /K [実行するバッチファイル]

と書くか

command /K

を書いておくとDOS窓をひらいたままにします。

DOS窓で command /? やcmd/? を実行するとヘルプを表示しますよ。

id:rionissleeping

お答え有難うございます。

これだと、↑にも書いたのですが、バッチファイルに書いたほかのコマンドが、新しく起動しなおされたコマンドプロンプト内で有効にならないのですよ。

ごめんなさい。

2004/05/24 00:16:49
id:orea No.9

orea回答回数10ベストアンサー獲得回数02004/05/24 00:30:00

ポイント50pt

http://www.microsoft.com/japan/

マイクロソフト - ホーム

はずしてたらごめんなさい。

実行したいバッチファイルをa.batとして、

a.batを実行するだけのb.batを用意し、

b.batのショートカットを作成して、

最小化して実行するようにプロパティを設定する(ウィンドウが2つ見えないようにするため)、

というのはどうでしょう。

id:rionissleeping

いけました、バッチリです!

-----------------------

[start.bat]

cmd /k open.bat

[open.bat]

set path=”…”

cd c:¥workdir

-----------------------

という感じにしてみました。

ショートカットを作る方法とこの方法と、使用者のレベルによって使い分けても良さそうです。

皆さま本当にありがとうございましたm(_ _)m

いけました、バッチリです!

ショートカットまで作らなくても、

-----------------------

[start.bat]

cmd /k open.bat

[open.bat]

set path=”…”

cd c:¥workdir

-----------------------

という感じで大丈夫のようです。

start.batはそのまま閉じてしまいますが、

/k オプションで新しいウィンドウを起動して

open.bat を実行させるので、コマンドが終了しても

ウィンドウが閉じませんでした。

ショートカットを作る方法とこの方法と、使用者のレベルに

よって使い分けても良さそうですね。

皆さま本当にありがとうございましたm(_ _)m

2004/05/24 00:38:17
  • id:CaTBy
    もっと簡単な方法が

    あら・・・タッチの差でしたね。
    私の環境で試したらもっと簡単に行う方法があったので、紹介しときます。
    作成したバッチファイルの一番最後に
    cmd.exe /K
    を追加するだけで出来ました。
    初心者の場合、ファイルがあると何でもクリックしたがりますからね〜
    ファイルの数は出来るだけ少ない方が良いでしょうからね!
  • id:cx20
    へぇ。

    >作成したバッチファイルの一番最後に
    >cmd.exe /K
    >を追加するだけで出来ました。

    これでいけるんですね。
    私も試してみましたが OK そうですね。
    ちょっと「へぇ」な感じです。
  • id:cx20
    その他の方法(邪道編?)

    VBScript で ”cmd.exe” を起動し SendKey() を送るという手もありますね。
    あまりお薦めしませんけど(苦笑)(^^A

    ’ test.vbs
    Dim wsh
    Set wsh = CreateObject(”WScript.Shell”)
    wsh.Run(”cmd.exe”)
    WScript.Sleep(1000)
    wsh.Sendkeys(”SET PATH={%}PATH{%};C:¥bin{ENTER}”)
    wsh.Sendkeys(”CD {%}TEMP{%}{ENTER}”)

    http://member.nifty.ne.jp/aya/wsh/wsh205.htm
  • id:alphalook
    昔の人間ですいません

    初めからDOS窓(コンソール)を開いて、コマンドラインでバッジファイルを起動するのがシンプルかと、ふと思ってしまいます。DOSのコマンドしか使えない時代から使っていたので、あんまり苦にならないので、Win95以降の方々からすると、面倒くさく思われそうですね、、、。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません