我的任务是整合整个团队的构建过程。包括构建服务器、CI等。
我们项目的结构方式是每个子团队负责开发自己的代码库。
随着时间的推移,每个团队通常会根据部署的要求创建自己的 python/sh/bat/Wix。我的任务是将所有构建整合到一个主要的团队城市系统中。
问题是我发现许多构建脚本(bat 文件)包含诸如 UI 提示和暂停之类的命令。
有没有人知道在脚本执行之前/期间抑制这些命令的任何方法。
我已经考虑过预处理批处理文件并删除/REM'ing 暂停,但这并不理想。由于有 +- 350 个单独的项目分布在 +- 35 个 HG 存储库(它们本身分布在 4 个城市)。
理想情况下,我们不想执行构建前清理。
有没有人知道这样做的任何 super 魔术魔术,或者是否需要对每个构建文件进行更改,
最佳答案
您可以通过将输入重定向到 nul 来禁用输入:<nul yourScrpt.bat
.这将有效地禁用任何 PAUSE
命令,但它也会禁用任何 SET /P
或其他提示输入的命令。
如果禁用调用其他脚本的主 bat 脚本的输入,子脚本将继承禁用的输入。
关于batch-file - 抑制 windows 命令行 PAUSE 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933331/