gpt4 book ai didi

batch-file - 恢复之前的回声状态

转载 作者:行者123 更新时间:2023-12-04 10:28:13 25 4
gpt4 key购买 nike

在 DOS 批处理文件子例程中,如何关闭子例程中的 echo,但在返回之前,将其恢复到之前的状态(打开或关闭)?

例如,如果有一个名为 echo restore 的命令,我会像这样使用它:

echo on
... do stuff with echoing ...
call :mySub
... continue to do stuff with echoing ...
exit /b

:mySub
@echo off
... do stuff with no echoing ...
echo restore
goto :EOF

最佳答案

最简单的方法是首先不要关闭回声。

相反,做你目前对 echo off 所做的事情。行到子例程的其余部分 - 在子例程中的所有命令前面加上 @标志。这具有关闭该命令的回显的效果,但保留 future 命令的回显状态。

如果您使用执行其他命令的命令,例如 IF 或 DO,您还需要在“子命令”前加上一个 @ 以防止在 echo 开启时打印它们。

关于batch-file - 恢复之前的回声状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com