如何在文件中保存hg命令的输出结果?

时间:2010-07-06 22:29:51

标签: mercurial

我正在尝试将Mercurial命令的输出保存在文件

hg init > log.txt

但它不起作用。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

输出可能是标准错误。

尝试hg init 2>&1 > log.txt

注意:作为bjlaub noted,您可能需要在Windows上将订单撤消到hg init > log.txt 2>&1

答案 1 :(得分:2)

默认情况下,您确定输出不是简单的吗?

例如,

hg init很少(如果有的话)实际打印任何输出。许多Mercurial命令都是一样的。您通常可以指定-v来获得更详细的输出,但在您给出的示例中,我希望显示空log.txt。你试过其他命令吗?如果是这样,究竟什么不起作用?你有空log.txt还是没有log.txt

答案 2 :(得分:0)

我遇到了与hg日志类似的问题。使用特殊模板,控制台上的输出有效,但是当我尝试重定向到文件时,没有创建文件。

我使用了以下解决方法(对于windows cmd): 在批处理文件中,使用子程序,如下所示:

call :hgInit > log.txt
goto :eof

:hgInit
hg init
goto :eof

这对我有用。