Windows 7 在CMD.BAT文件中,如何在本地关闭echo?
在CMD.BAT文件中,如何在本地关闭echo,即在退出时恢复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 @回音 ::只是一个
@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还能做什么呢?:)