batch-file - 抑制 windows 命令行 PAUSE 命令

标签 batch-file wix continuous-integration teamcity python-2.5

我的任务是整合整个团队的构建过程。包括构建服务器、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/

相关文章:

windows - 有没有办法自动更改 <link> , &lt;script&gt; 标签中的文件名

wix - WiX提示卸载旧版本APP

c# - 使用 WiX DTF 获取组件代码

linux - 如何让 Concourse Linux 机器读取可执行文件? (chmod 样式)

java - Windows 10 cmd 切换JDK版本

batch-file - 使用 Rasphone 和 | 连接 VPN |批处理文件中的命令

Windows 批处理 : How to disable QuickEdit Mode for individual scripts?

windows-services - "Automatic"与 "Automatic (Delayed start)"

java - 错误的 java.net.BindException : Address already in use on Jetty

powershell - 我如何从TeamCity构建中运行的Powershell脚本收到有意义的错误消息?