重定向Windows批处理文件命令的回显

问题描述

执行.bat文件(如果未指定echo OFF时,Windows命令提示符的默认行为是在运行脚本之前,先echo脚本中的每个命令。例如,如果我创建一个包含内容的文件example.bat

ver
vol

然后运行脚本将在命令窗口中产生以下内容:

C:\test>example.bat

C:\test>ver

Microsoft Windows [Version 10.0.XXXXX.XXX]

C:\test>vol
 Volume in drive C is Local Disk
 Volume Serial Number is XXXX-XXXX

C:\test>

如果我更改脚本的内容以将命令之一重定向到文件,例如

ver>example.log
vol

然后将命令(Microsoft Windows [Version 10.0.XXXXX.XXX])的输出重定向到日志文件,但是将输入 C:\test>ver)的 echo重定向仍然像以前一样打印到命令提示符窗口。有没有办法像将输出重定向一样,将已回显的命令重定向到日志文件?

请注意,我仍然希望像以前一样将回显和第二个命令(vol)的输出打印到命令提示符窗口中。因此,仅将批处理脚本本身的执行回显到日志文件就无法完成工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)