Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 在CMD.BAT文件中,如何在本地关闭echo?_Windows 7_Cmd - Fatal编程技术网

Windows 7 在CMD.BAT文件中,如何在本地关闭echo?

Windows 7 在CMD.BAT文件中,如何在本地关闭echo?,windows-7,cmd,Windows 7,Cmd,在CMD.BAT文件中,如何在本地关闭echo,即在退出时恢复echo状态?@echo off SETLOCAL ::呼叫潜艇 致电q25232315s ::只是一个做某事的命令 主任u: 后藤:EOF 如果这是主例程,那么如果这是调用ed例程: @SETLOCAL @echo>u:\tempfile.txt @对于(u:\tempfile.txt)DO@SET state=%%a&@DEL u:\tempfile.txt中的/f“tokens=3delims=。”%%a @回音 ::只是一个

在CMD.BAT文件中,如何在本地关闭echo,即在退出时恢复echo状态?

@echo off
SETLOCAL
::呼叫潜艇
致电q25232315s
::只是一个做某事的命令
主任u:
后藤:EOF
如果这是主例程,那么如果这是
调用
ed例程:

@SETLOCAL
@echo>u:\tempfile.txt
@对于(u:\tempfile.txt)DO@SET state=%%a&@DEL u:\tempfile.txt中的/f“tokens=3delims=。”%%a
@回音
::只是一个做某事的命令
目录u:\destdir
回显%state%&退出/b

它似乎可以恢复呼叫方的
echo
状态,同时对自己的活动保持沉默。

@echo off
作为第一行。当批处理文件结束时,以前的状态被恢复。@Stephan:如果批处理文件是从另一个批处理文件调用的,则不会恢复。您能更改父批处理文件吗?如果您使用
cmd/c
而不是
call
,则当子项退出时,回显状态将恢复。我不希望更改父项。还有谁知道cmd/c还能做什么呢?:)