批處理之與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的命令名或直接刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章