找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23764|回复: 7

[文本处理] go语言的控制台程序不能输出屏显到文件? 用tee和mtee都不行!

[复制链接]
发表于 2022-4-16 10:41:29 | 显示全部楼层 |阅读模式
如题,本次程序在: https://github.com/vzex/dog-tunnel,在控制台下使用,dtunnel_lite.exe -h | tee 1.log,这类操作都不能把程序运行内容重定向输出到文件里,不知道是不是go语言的通病? 各位大神如果有其它好办法请指教~
发表于 2022-4-16 13:35:24 | 显示全部楼层
回复 1# psstudio


试试这样可以吗:
  1. dtunnel_lite.exe -h 2>&1 | tee 1.log
复制代码
 楼主| 发表于 2022-4-16 14:11:46 | 显示全部楼层
回复 2# Batcher


    这样子是可以输出到1.log里了,加上TEE可以同时显示控制台内容加输出到LOG文件里。感谢老大指点~
 楼主| 发表于 2022-4-16 15:30:31 | 显示全部楼层
又遇到新问题了,start "标题xxx" dtunnel_lite.exe -h 2>&1 | tee -a -n 1.log
如果加上start 新开一个窗口出来的话好像就不行了。。
 楼主| 发表于 2022-4-16 17:43:55 | 显示全部楼层
start cmd /k dtunnel_lite.exe -h 2|tee 1.log
start cmd /k dtunnel_lite.exe -h 2^|tee 1.log
这两种命令都不能实现程序单一控制台运行,再生成LOG
 楼主| 发表于 2022-4-16 21:23:33 | 显示全部楼层
start "titlexxx" cmd /c dtunnel_lite.exe -h 2^>1.log,这条可以输出到文件,但是加上TEE就不行了。。
在批处理里是这一句: start "titlexxx" cmd /k dtunnel_lite.exe -h 2>&1^| tee 1.log,但是在运行的时候看到实际是这样的: start "titlexxx" cmd /k dtunnel_lite.exe -h | tee 1.log 2>&1,这是为什么? 到底应该怎么改呢? 请大神指点一下啊。
发表于 2022-4-16 23:03:54 | 显示全部楼层
试试这句
  1. start cmd /k "dtunnel_lite.exe -h 2>&1|tee 1.log"
复制代码
 楼主| 发表于 2022-4-17 09:05:36 | 显示全部楼层
回复 7# went


    谢谢大哥,没想到这么简单! 一直绕到start里要加 ^ 这个去了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 03:08 , Processed in 0.018894 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表