1. ホーム
  2. windows

[解決済み] gitコンソールの外に出る:バッチファイルを実行してからgitコンソールに戻るには?

2023-07-19 19:49:13

質問

という小さなユーティリティ・スクリプトを持っています。 clear.bat という小さなユーティリティスクリプトがあり、私のソースに対していくつかのハウスキーピング作業を行っています。

これは .bat ファイルであるため、Windows エクスプローラで簡単にダブルクリックすることができました。

時々、私は Git bash (msysgit, if this matters) からそれを実行するのがより便利であることを発見します。

これを行うには、次のように入力します。

cmd
clear.bat
exit

cmd は、私の Git bash を通常の cmd ウィンドウに変換し、そこで簡単にバッチを実行できるようになります。私が exit と入力すると cmd 環境が終了し、Git bashに戻りました。

もっと簡単な方法でこれを実現できないでしょうか?

私は cmd /C clean.bat から ドキュメント と言う

Syntax
      CMD [charset] [options]

      CMD [charset] [options] [/c Command] 

      CMD [charset] [options] [/k Command] 

Options   
   /C     Run Command and then terminate

   /K     Run Command and then return to the CMD prompt.
          This is useful for testing, to examine variables


編集してください。

ただ、投稿が壊れていることに気づきました。

私がしたいことは、実行することです clean.bat を Git bash から実行したいのですが、上記の三つのコマンド ( cmd , clear.bat , exit ). を実行したいだけです。 .bat ファイルをGit bashの中から実行したいだけです。明らかな方法としては、別の .sh ファイルを作成することですが、これでは二重コードになってしまいます。


2を編集します。 私が cmd /C clean.bat を実行すると、Git bashは普通のCMD環境となり、プロンプトが表示されるだけです。ファイル clean.bat は実行されません。これは、単に cmd .

また /debug スイッチを追加しても、文字通り何も起こりません。どうやら cmd だけが評価され、それ以降のパラメータは無視されているようです。

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

もう少し遊んでみて、自分で解決策を見つけました。

cmd "/C clean.bat"

は、トリックを行います。しかし、私は、なぜ、手がかりを得ませんでした...