Windows批处理作业如何在回显关闭时回显命令
我找了又找,找不到答案。也许这是不可能的。我想为我的整个批处理工作执行“回显”,但我希望某些行进行回显 我知道我可以在每一行前面加一个@,然后在我想回应的任何一行上都不加@ 但有没有办法做到:Windows批处理作业如何在回显关闭时回显命令,windows,batch-file,Windows,Batch File,我找了又找,找不到答案。也许这是不可能的。我想为我的整个批处理工作执行“回显”,但我希望某些行进行回显 我知道我可以在每一行前面加一个@,然后在我想回应的任何一行上都不加@ 但有没有办法做到: 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 m
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 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"
好的,谢谢。我已经在这样做了,但我希望有一种方法基本上与@相反,即说“回音这行”,这样我就不必在整个工作过程中都有“回音开/关”对,但我想可能没有其他方法了……问题出在哪里?(为什么需要?)
@echo off
echo set ^>"%TEMP%\AllVariables.txt"
set >"%TEMP%\AllVariables.txt"
del "%TEMP%\AllVariables.txt"