windows - 実行 - git コマンド バッチ



gitコンソールから:バッチファイルを実行してgitコンソールに戻すにはどうしたらいいですか? (3)

Git for Windows (msysGitはGit for Windows 1取って代わりました) FAQは、3つのオプションがあります:

  • winptyユーティリティーを使用して問題のあるプログラムを実行します。 これにより、より美しい端末を使い続けることができますが、多くのプログラムの回避策が必要な場合は扱いにくくなる可能性があります。

  • Git Bashのショートカットを変更してbashminttyなしで直接実行minttyようにして、デフォルトのコンソールホストを使用し、「クイック編集」、妥当なサイズ、スクロールバック、適切なユニコードフォントを設定します。 あなたはまだコンソールホストの他の癖と一緒に暮らす必要があります。

  • ConEmuをインストールして使用しConEmu

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

Windowsエクスプローラで簡単にダブルクリックできるように、 .batファイルです。

ときには、私はGit bash(msy​​sgit、これが問題ならば)からそれを実行するほうが便利だと思っています。

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

cmd
clear.bat
exit

cmdは私のバッチを簡単に実行できる通常のcmdウィンドウに私のGitのbashを変えます。 exitとタイプすると、 cmd環境が終了し、私のGit bashに戻ります。

これは簡単な方法で達成できますか?

私はcmd /C clean.batを試した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

編集:
投稿が壊れていることに気付いただけです。

私が望むのは、上の3つのコマンド( cmdclear.batexit )を入力することなく、Git bashからclean.batを実行することです。 私はGit bashの中から.batファイルを実行したいだけです。 明白な方法は、同じ作業を行う別々の.shファイルを作成することですが、これは二重コードにつながります。

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

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


Answer #1

./clear.batがそのトリックを行います。


Answer #2

私はstart cleanstart clean好きです、それはcmdで新しいウィンドウを開きます。 このメソッドにはいくつかの利点があります。

  • cmd.exeがネイティブコンソールを取得する
  • 新しいコンソールにはネイティブのWindows文字エンコーディング(例えばcp1251対utf8)があり、




cmd