是否可以在TortoiseHg的控制台中的一行上执行多个命令?

时间:2016-04-13 14:08:12

标签: mercurial tortoisehg

TortoiseHg's Output Console仅允许来宾系统的有限命令子集。因此,似乎不支持很多语法,例如使用&将命令链接在一起。是否有可能在其控制台内找到另一种方法?我在Windows 7上使用TortoiseHg 3.7.1。

对于上下文:我希望创建一种类型的宏,用一个按钮执行多个hg命令。 Tortoise有一个自定义工具区域,允许用户执行自己的命令,链接到工具栏按钮。有一些不同的合并模式需要不断更新和合并分支,因此我决定创建其中一个工具命令。不幸的是,因为它需要运行多个命令,所以在忽略&后引用无效参数时会出错。

1 个答案:

答案 0 :(得分:0)

到目前为止我发现的唯一的黑客攻击方法是,乌龟暴露了在Windows机器上执行cmd的能力,但是如果你留在它里面就会锁定。

但是,可以使用如下命令:cmd /k "[commands] & exit"立即将用户重新引导回乌龟控制台。

您可以通过告诉cmd执行多个命令来解决问题,这些命令由通常的&分隔,然后使用exit终止应用程序。

TortoiseHg工具还提供变量,例如存储库目录根目录的路径,以便能够在临时cmd会话中正确设置环境。