1. ホーム
  2. windows

[解決済み] バッチファイル: コンソールウィンドウを開いたままにする方法

2022-10-10 08:41:13

質問

2つのバッチファイルがあり、そのうちの1つは別のバッチファイルを実行します。

  1. "My Batch File" > 2. "Some Other Batch File"

最初のバッチファイルのショートカットを作成し、そのプロパティを編集して、次のように呼び出すようにしました。

cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

やりたいこと バッチファイルの実行が終わった後、コンソールウィンドウを開きたいのです。cmdフラグを弄ってみましたが、結果はダメでした。

プラットフォーム: Windows7


アップデイト1

構造を変更したところ、このような単純な例ではうまくいかなくなりました。 バッチファイルが1つしかない、つまり、2.の「その他のバッチファイル」がない。 1つのバッチファイルには、次のようなものが含まれています。

start /B /LOW /WAIT make package
cmd /K


アップデイト2

エクスプローラから同じショートカットを実行しても、コンソールウィンドウは閉じません。 しかし、タスクバーのピン留めされた項目からショートカットを呼び出すと、コンソールウィンドウは閉じます。

コンソールウィンドウを開いたままにする方法について、何かアイデアはありませんか?

どのように解決するのですか?

バッチファイルが本当にそれしかしていないのであれば、バッチファイルから cmd /K を削除し、さらに PAUSE .

start /B /LOW /WAIT make package
PAUSE

そして、ショートカットを "My Batch File.bat" で実行する必要はありません。 CMD /K .

最新情報

あ、新しい情報です。タスクバーにピン留めされたショートカットから実行しようとしていますね。

私はこれを見つけました。 Windows 7 のタスク バーにバッチ ファイルを Vista/XP のクイック起動のように追加する で、該当箇所を以下に示します。

  1. まず、ショートカットをピン留めして CMD.EXE のショートカットをタスク バーに固定します。スタート ボタンをクリックし、検索ボックスに "cmd"と入力し、結果を右クリックして "タスク バーにピン留めする"を選択します。
  2. タスク バー上のショートカットを右クリックします。
  3. " を含むリストが表示されます。 コマンド プロンプト "と " タスクバーからこのプログラムの固定を解除する "。
  4. のアイコンを右クリックします。 CMD.EXE を選択し Properties .
  5. ターゲットのボックスで、最後の "%SystemRoot%\system32\cmd.exe" と入力し " /C " と入力し、バッチファイルのパスと名前 を入力します。

あなたの目的のために、どちらかです。

  1. 使用する /C を置き、その上に PAUSE をバッチファイルの最後に追加してください。

    または

  2. コマンドラインを変更し /K を削除し PAUSE をバッチファイルから削除してください。