[英]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.