关于Mtee
Mtee是一个可以把接收到的数据发送到控制台或者任何文件中的命令行小工具。如果你想要查看和记录bat文件或者程序的输出结果时,它会非常有用。
Mtee是一个只有11kb的独立exe文件。它不产生任何临时文件,不写入注册表,也不需要进行安装。直接运行即可。要卸载此工具,直接删除即可。
Mtee使用起来很简单,只有几个命令选项。输入 mtee/? 即可查看。
Windows 9X/ME用户注意:Mtee v2.0只适用于Windows NT4/2000/XP/2003。请使用Mtee v1.1。如果要重定向,接收或者使用tee获取标准错误信息,我推荐使用 Win95Cmd 免费工具。通过它你可以使用同Windows NT4/2000/XP/2003下提供的相同的重定向语句。
新功能
以下是Mtee v2.0新增的功能:
1、读取和输出unicode格式字符
2、转换ANSI格式到unicode格式(反之亦可)
3、无任何字符转换直接读取文本和二进制数据
4、支持最长为32,000个字符的文件名
5、体积更小。只有11kb(实际文件大小,无压缩)
参数:
MTEE [/A | /U] [/C] [/D] [/T] [[/+] file] [...]
/A 输出ANSI格式字符。默认为输入字符的格式。
/C 打开/写入文件发生错误时仍然继续(适用高级用户)。
/D 每行开头添加YYYY-MM-DD格式(ISO-8601)的本地日期作为前缀。
/T 每行开头添加HH:MM:SS.MSS 格式(ISO-8601)的本地时间作为前缀。
/U 输出Unicode格式字符。默认为输入字符的格式。
/+ 若文件已经存在,则追加到此文件。忽略此参数则存在的文件被覆盖。
File文件是接收输出内容的文件。如果没有指定/+,则File被覆盖。
在每一个要追加的文件前使用/+
以上参数可以指定为任何顺序。唯一要注意的是开关/+,使用此参数时,后面必须跟文件名。
例:
查看Mtee帮助信息:
复制代码
发送script.cmd的输出结果到控制台窗口以及result.log。如果result.log存在,则被覆盖。
- script.cmd | mtee result.log
复制代码
发送自动ftp会话脚本的输出结果到控制台以及两个log文件。如果local.log存在,则被覆盖。如果remote.log存在则添加在文件尾,不存在则自动创建。
- ftp -n -s:ftp.scr | mtee local.log /+ \\server\logs\remote.log
复制代码
屏幕上显示log文件内容的同时复制log内容到两个文件。如果文件new1和new2已经存在,则被覆盖。
复制代码
重定向update.cmd的标准输入和标准错误输出到控制台窗口以及添加到log.txt。每一行都添加本地日期和时间作为前缀。
- update.cmd 2>&1 | mtee /d /t /+ log.txt
复制代码
发送backup.cmd的输出结果到控制台窗口以及两个远程日志文件。如果在打开某个日志文件过程中发生错误(比如服务器突然掉线),mtee仍会继续。如果目标文件已经存在,则追加到文件尾。
- backup.cmd | mtee /c /+ \\svr1\log$\bu.log /+ \\svr2\logs$\bu.log
复制代码
创建多个patch.exe的副本:
- type patch.exe|mtee \\pc1\c$\patch.exe \\pc2\c$\patch.exe \\pc3\c$\patch.exe
复制代码
创建一个Unicode格式的hfnetchk日志文件:
复制代码
显示控制台窗口的标准输出信息,标准错误信息并发送到log文件,文件中每行都添加本地日期及时间作为前缀。
- batch.cmd 2>&1 1>&3 3>&1 |mtee /t /d log
复制代码
|