小编Den*_*owe的帖子

当我的 Windows .bat 被调用时,ECHO 是打开还是关闭?

当我从另一个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)

windows variables batch-file echo

3
推荐指数
1
解决办法
2310
查看次数

标签 统计

batch-file ×1

echo ×1

variables ×1

windows ×1