为批处理脚本全局设置 "echo on"

Setting "echo on" globally for batch scripts

我经历过(随机)奇怪的环境变量损坏,这是由于连续调用多个(3d 方)批处理脚本造成的。这些单独的脚本调用 @echo off

是否可以通过环境 variable/other 手段强制 echo on 或我需要转到每个脚本和 comment/remove 该行以查看实际执行了什么?

我很确定这是不可能的。你不能强迫你的系统简单地忽略像 ECHO OFF 这样的命令。我能想到的唯一解决方法是编写一个脚本,在执行之前替换 bat 文件中的所有 ECHO OFF 命令,然后再恢复它们。

看看这个:https://superuser.com/questions/351661/how-do-i-force-echo-on-for-a-batch-file-without-editing-the-file