批处理命令怎样实现只执行一次命令结果 同时 输出 结果 到cmd窗口 (屏幕,日志。)
严格说是无法做到一次命令结果同时输出到两处---默认输出到屏幕,可重定向到文件,总归只是一处.但可把命令结果送for循环命令,将结果逐行原样或选择性输出到几处,原样(包括出错信息)输出的格式如:
for /f "delims=" %%i in ('需执行的命令 2^<^&1') do (
echo.%%i
echo.%%i>>日志文件
)
注:需执行的命令中如含有<>|&)等特殊符如果不是被引号括起必须加转义符^
比如把出错信息合并到正常信息一起输出原格式是 2<&1追问
for /f "delims=" %%i in ('需执行的命令 2^<^&1') do (
echo.%%i
echo.%%i>>日志文件
)
注:需执行的命令中如含有<>|&)等特殊符如果不是被引号括起必须加转义符^
比如把出错信息合并到正常信息一起输出原格式是 2<&1追问
有的不会显示到屏幕,这是有些命令不支持么
追答这个方法只是把原本在屏幕输出的命令通过for命令"转移分流" 如果是某程序直接输出到文件了自然就不行
追问谢谢,还有其他的方法么
温馨提示:答案为网友推荐,仅供参考