2016-04-13 12 views
0

TortoiseHg's Output Consoleは、ゲストシステムからのコマンドの一部のサブセットのみを許可します。このため、コマンドを連鎖させるために&を使用するなど、多くの構文がサポートされていないようです。コンソールの内部でこれを行う別の方法を見つけることは可能でしょうか?私はWindows 7でTortoiseHg 3.7.1を使用しています。TortoiseHgのコンソールで複数のコマンドを1行で実行できますか?

コンテキストの場合:複数のhgコマンドを1つのボタンで実行するためのマクロを作成します。 Tortoiseにはカスタムツールエリアがあり、ツールバーボタンまでリンクして独自のコマンドを実行できます。ブランチを常に更新およびマージする必要があるいくつかの異なるマージパターンがあるので、私はこれらのツールコマンドの1つを作成することに決めました。残念なことに、複数のコマンドを実行する必要があるため、無効な引数を引用して、&を無視してエラーが発生します。

答えて

0

私が今までに見つけた唯一のハックシェフ対策は、Windowsマシンでcmdを実行する機能を公開していますが、その中にいればロックアップします。

しかし、cmd /k "[commands] & exit"のようなコマンドを使用すると、直ちにユーザーをTortoiseコンソールに戻して再起動することができます。

複数のコマンドを実行するようにcmdに指示し、通常は&で区切ってから、アプリケーションをexitで終了することで、この問題を解決できます。

TortoiseHgツールは、一時的なcmdセッションで環境を正しく設定できるように、リポジトリディレクトリのルートへのパスなどの変数も提供します。

関連する問題