gpt4 book ai didi

运行 mercurial 命令时 Windows 批处理文件退出

转载 作者:可可西里 更新时间:2023-11-01 13:29:29 25 4
gpt4 key购买 nike

为了在 Windows XP 上每天备份我的 mercurial 存储库,我使用了一个简单的批处理文件 hg_backup.bat,它只是做了一些目录更改和 mercurial 调用,其中包含一个 pause 命令结局是这样的:

@Z:
@cd \hg_backup\drawings
hg pull -v
@cd \hg_backup\src\scripts
hg pull -v
@cd \hg_backup\eagle4\lbr
hg pull -v
@pause

这在 mercurial 1.7(与 TortoiseHg 一起安装)上运行良好。然而,自 mercurial 1.8 以来,它启动了第一个 mercurial 命令,然后突然退出而没有到达以下命令甚至脚本末尾。命令窗口就这样消失了。

我以前遇到过同样的问题,当时我尝试用 git 做同样的事情,但没有进一步调查,因为我只将 git 用于一个存储库。在我看来,涉及 hg 命令行调用的一些返回代码导致脚本结束而不是执行其他命令,但我还无法验证这一点。

有没有人知道为什么会发生这种情况,甚至可能如何解决它?

最佳答案

如果您的hghg.bathg.cmd,请使用call hg 看看它是否开始工作。

command.com shell 执行批处理文件替换旧脚本(以节省内存),并且需要使用call 启动批处理脚本并稍后继续执行。此行为保留在 Windows cmd.exe 中以实现兼容性。

关于运行 mercurial 命令时 Windows 批处理文件退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com