当我从另一个CALLWindows.bat文件中读取一个文件时,被调用的文件是否可以判断是ECHO在调用者中ON还是OFF在调用者中?
当.bat输入文件时,ECHO设置为ON(即使它OFF在 CALLER 中)。
我想将调用者保留ECHO status在被调用者中.bat,以便我可以从一个位置控制这两个调用(可能是两个以上嵌套调用的链)。
我可以传递参数或设置自己的环境变量,但有更好的方法吗?
编辑 只是为了澄清需要什么:callee.cmd 需要仅在运行期间使用 echo off 来执行操作。返回调用者后,它必须恢复调用者的回显状态。
请填写以下脚本中的 ?????? :
被调用者.cmd:
@rem save the echo state
@ ???? HOW???? ????
@ set "savedEchoState=??????"
@rem the following commands must not be echoed
@echo off
command1
command2
command3
@rem restore the previous echo state
echo %savedEchoState%
Run Code Online (Sandbox Code Playgroud)
来电者1.cmd:
@echo off
call callee.cmd
echo
Run Code Online (Sandbox Code Playgroud)
来电者2.cmd:
@echo …Run Code Online (Sandbox Code Playgroud)