Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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批处理作业如何在回显关闭时回显命令_Windows_Batch File - Fatal编程技术网

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"