繁体   English   中英

Windows批处理作业如何在回显关闭时回显命令

[英]Windows batch job how to echo a command when echo is off

我已经搜索了此内容,却找不到答案。 也许不可能。 我想为整个批处理工作“回音”,但是我希望某些行回音。

我知道我可以在每行前面加一个@,然后将@保留在我想回显的任何行之外。

但是有办法吗:

echo off
call setver
if not exist todir md todir
copy myfile.exe todir

除了“复制”语句外,我什么也不想回声...

@echo off
call setver
if not exist todir md todir
ECHO ON
copy myfile.exe todir
@ECHO OFF

应该做你想做的,IIUC。

对于不可避免的后续行动,“您如何回应“ on”一词?

echo(on

其中(可以是任何常用的船员等.

您也可以在执行命令之前回显命令本身。

@echo off
call setver
if not exist todir md todir
echo copy myfile.exe todir
copy myfile.exe todir

可以看出,显示可见的命令只是复制到文件中,而echo放在前面。 这也适用于在命令行中引用的环境变量。

必须仅对包含重定向的命令小心,因为重定向尖括号必须用^进行转义以输出尖括号而不是重定向消息。 例:

@echo off
echo set ^>"%TEMP%\AllVariables.txt"
set >"%TEMP%\AllVariables.txt"
del "%TEMP%\AllVariables.txt"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM