Board logo

标题: [其他] 【有奖翻译】T002:命令行工具Mtee2.0(命令行标准流分配器) [打印本页]

作者: Batcher    时间: 2008-10-4 11:41     标题: 【有奖翻译】T002:命令行工具Mtee2.0(命令行标准流分配器)

【活动说明】http://bbs.bathome.net/thread-2991-1-1.html

【官方下载】http://www.commandline.co.uk/mtee/index.html

【本地下载】http://bcn.bathome.net/s/tool/index.html?key=mtee

【任务内容】

MTEE Commandline Standard Stream Splitter [v2.0] for Windows NT4/2000/XP/2003

About Mtee

Mtee is a commandline utility that sends any data it receives to the console and to any number of files. Useful if you want to watch and record the output from a batch file or program.

Mtee is an 11kb standalone executable. It does not create any temporary files or write to the registry. There is no installation procedure, just run it. To remove all traces of Mtee from your system, just delete it.

Mtee is simple to use and only has several options. To list them, type mtee/?.

Note for W9x/ME users: Mtee v2.0 will only run on Windows NT4/2000/XP/2003. Please use Mtee v1.1. If you want redirect, capture or tee stderr, I recommend the free Win95Cmd utility. This will allow you to use the same redirection syntax that Windows NT4/2000/XP/2003 offers.

What's New

The following features are new to Mtee v2.0

Read and output unicode
Convert ANSI to unicode (and vice-versa)
Reads text and binary data without performing any character translations
Support for unicode filenames of ~32,000 characters
Smaller than ever. Mtee is now just 11kb (and no, it's not compressed!)

Parameters

MTEE [/A | /U] [/C] [/D] [/T] [[/+] file] [...]

/A Convert output to ANSI. Default output is the same as input
/C Continue if errors occur opening/writing to file (advanced users only)
/D Prepends each line with local date in YYYY-MM-DD format (ISO-8601).
/T Prepends each line with local time in HH:MM:SS.MSS format (ISO-8601).
/U Convert output to Unicode. Default output is the same as input
/+ Append to existing file. If omitted, existing file is overwritten
file File to receive the output. File is overwritten if /+ not specified
... Any number of additional files. Use /+ before each file to append
The parameters can be specified in any order. The only requirement is that the /+ switch, if used, must be followed by a filename.

Examples

View Mtee help screen:-
  1. mtee/?
复制代码
Send the output of script.cmd to the console and to RESULT.LOG. If RESULT.LOG already exists, it will be overwritten:-
  1. script.cmd | mtee result.log
复制代码
Send the output of the automated ftp session to the console and to two log files, LOCAL.LOG is overwritten if it already exists. REMOTE.LOG is appended to if it exists, otherwise it is created:-
  1. ftp -n -s:ftp.scr | mtee local.log /+ \\server\logs\remote.log
复制代码
Make two copies of LOG whilst viewing LOG on the screen. If NEW1 and NEW2 already exist, they are overwritten:-
  1. mtee < log new1 new2
复制代码
Redirect stdout and stderr from UPDATE.CMD to the console and appends to LOG.TXT. Each line is prefixed with local date and time:-
  1. update.cmd 2>&1 | mtee/d/t/+ log.txt
复制代码
Send the output from BACKUP.CMD to the console and two remote log files. If there is an error opening any of the log files (server offline for instance) MTEE will continue. If the destination files already exist, they are appended to:-
  1. backup.cmd | mtee /c/+ \\svr1\log$\bu.log /+ \\svr2\logs$\bu.log
复制代码
Make multiple carbon copies of patch.exe:-
  1. type patch.exe|mtee \\pc1\c$\patch.exe \\pc2\c$\patch.exe \\pc3\c$\patch.exe
复制代码
Make a unicode log of HFNETCHK:-
  1. hfnetchk|mtee/u log
复制代码
Display stdout on the console, and stderr on the console and also to a log file with each line of stderr prefixed with local date and time:-
  1. batch.cmd 2>&1 1>&3 3>&1 |mtee/t/d log
复制代码
【获奖名单】

lhjoanna +30

【活动结束】

2009-03-02
作者: yslyxqysl    时间: 2008-10-4 11:55

全是E文?谁给翻译一下?
作者: Batcher    时间: 2009-1-9 11:52     标题: 回复 2楼 的帖子

已加入有奖翻译活动
作者: lhjoanna    时间: 2009-1-9 19:49

关于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帮助信息:
  1. mtee/?
复制代码

   
   发送script.cmd的输出结果到控制台窗口以及result.log。如果result.log存在,则被覆盖。
  1. script.cmd | mtee result.log
复制代码

   发送自动ftp会话脚本的输出结果到控制台以及两个log文件。如果local.log存在,则被覆盖。如果remote.log存在则添加在文件尾,不存在则自动创建。
  1. ftp -n -s:ftp.scr | mtee local.log /+ \\server\logs\remote.log
复制代码


   屏幕上显示log文件内容的同时复制log内容到两个文件。如果文件new1和new2已经存在,则被覆盖。
  
  1. mtee < log new1 new2
复制代码

   重定向update.cmd的标准输入和标准错误输出到控制台窗口以及添加到log.txt。每一行都添加本地日期和时间作为前缀。
  1. update.cmd 2>&1 | mtee /d /t /+ log.txt
复制代码

   发送backup.cmd的输出结果到控制台窗口以及两个远程日志文件。如果在打开某个日志文件过程中发生错误(比如服务器突然掉线),mtee仍会继续。如果目标文件已经存在,则追加到文件尾。
  1. backup.cmd | mtee /c /+ \\svr1\log$\bu.log /+ \\svr2\logs$\bu.log
复制代码

   创建多个patch.exe的副本:
  
  1. type patch.exe|mtee \\pc1\c$\patch.exe \\pc2\c$\patch.exe \\pc3\c$\patch.exe
复制代码

   创建一个Unicode格式的hfnetchk日志文件:
  
  1. hfnetchk|mtee /u log
复制代码

  
   显示控制台窗口的标准输出信息,标准错误信息并发送到log文件,文件中每行都添加本地日期及时间作为前缀。
  1. batch.cmd 2>&1 1>&3 3>&1 |mtee /t /d log
复制代码

作者: ddoonngg    时间: 2015-7-30 15:02

感觉mtee处理比较慢啊,简单的写入文本用tee感觉和只输出到屏幕没差异,用mtee就明显感觉有延迟(但是论坛里好像有两个不同的tee,有一个是键盘输入的)




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2