批处理与tee命令结合,屏幕与日志双输出

要求批处理打开微服务窗口的同时,还得写入日志,开始使用重定向>,可是重定向直接写入日志文件,窗口不再显示输出
网上查了一下可以把linux命令tee用在window上,下载完tee.exe复制到C:\Windows\System32目录下,就可以直接使用,cmd打开窗口,输入tee --help
输出关于tee的一些帮助。
下面是关于tee命令的一些设想:
start "" cmd /k "echo hello|tee running.log"
新打开窗口即会显示hello命令,也会在当前目录下生成running.log文件,里面内容也是hello
start "" cmd /k "echo hello && echo world |tee running.log"
新打开窗口会显示hello world,但是日志里面只有world(不考虑输出换行显示)
更改调整一下,如果我把要输出的命令用()括起来,后面跟tee会咋样
start "" cmd /k "(echo hello && echo world) |tee running.log"
窗口正常输出hello world
日志文件里面也有hello world

附载windows下unix工具集UnixUtils:
UnxUtils.zip下载地址:
http://pan.baidu.com/s/1o6BNnKY
UnxUtils.zip还有一个更新包,UnxUpdates.zip下载地址:
http://pan.baidu.com/s/1o6NY1E6
下载UnxUtils以及UnxUpdates之后,解压到自己的文件夹,把/usr/local/wbin文件夹的绝对地址加到
我的电脑(右键)->属性->高级->环境变量->系统变量->path值
这样,你随时在cmd窗口,使用类似linux命令了。

当然一些命令和windows本身的命令名字相同,系统会优先使用windows自带命令,可以考虑修改windows的命令名或直接删除

猜你喜欢

转载自blog.51cto.com/13236892/2487559