多个命令执行结果输出到同一个文件(批处理)

假设须要执行3个命令ipconfig,ver,h2do(不存在的命令)。
sql

方法一:spa

逐个命令执行,经过管道追加至同一个文件.net

ipconfig>>e2say.resultip

ver>>e2say.resultget

h2do>>e2say.resultclass

不知道bat是否提供在执行第一个命令以前设置后续全部命令的执行结果都存储到某个文件,相似sqlplus的spool,既然管道只适用于单个命令,那就有了方法二。command

方法二:方法

将多个命令合并为一个命令,新建bat文件inone.bat,bat内容为以下三行:d3

ipconfig文件

ver

h2do

执行inone>e2say.result


另外,若是须要获取每一个命令的执行结果进行分析,可经过echo对结果进行分段,inone.bat文件内容以下:

@echo off

echo %%command1%%

ipconfig

echo %%command1%%

echo %%command2%%

ver

echo %%command2%%

echo %%command3%%

h2do

echo %%command3%%