私はclear.bat
と呼ばれる小さなユーティリティスクリプトを持っています。これは私のソースに対していくつかのハウスキーピング作業を行います。
これは.bat
ファイルなので、Windowsエクスプローラーで簡単にダブルクリックできます。
Git bash(msysgit、これが重要な場合)から実行する方が便利な場合があります。
これを行うには、次のように入力します
cmd
clear.bat
exit
cmd
は、Git bashを通常のcmd
ウィンドウに変換し、そこで簡単にバッチを実行できます。 exit
と入力すると、cmd
環境が終了し、Git bashに戻ります。
これは簡単な方法で達成できますか?
ドキュメント say以来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つのコマンド(cmd
、clean.bat
、exit
)を入力することなく、Git bash内からclear.bat
を実行することです。 Git bash内から.bat
ファイルを実行したいだけです。明らかな方法は、同じ作業を行う別個の.sh
ファイルを作成することですが、これによりコードが二重になります。
編集2:cmd /C clean.bat
を実行すると、Git bashはプレーンなCMD環境に変わり、プロンプトのみを表示します。ファイルclean.bat
は実行されません。 cmd
と入力するのと同じです。
また、/debug
スイッチを追加しても文字通り何もしません。 cmd
のみが評価され、それ以降のパラメーターはすべて無視されるようです。
もう少し遊んだ後、私は自分で解決策を見つけました:
cmd "/C clean.bat"
トリックを行います。しかし、何の手がかりも得られませんでした、なぜ...
./clear.bat
はトリックを行います。
Git for Windows (msysGitはGit for Windowsに置き換えられました 1 ) [〜#〜] faq [〜#〜] は3つのオプション:
好き start clean
、cmdで新しいウィンドウを開きます。この方法にはいくつかの利点があります。