在像ubuntu这样的操作系统中有tee
指令,可以将控制台程序运行的结果同时输出在控制台和指定文件中,这在跑一些实验时非常有用。
windows默认是不提供这样的工具的,但是powershell中有这个cmdlet,比如.\something | tee somefile
,如果想要在命令行中运行,可以调用powershell,如果想在.bat
脚本中运行,可以在开头加上
1 | if "%1"=="" ((powershell cmd /c %0 1^^^|tee somefile)&&exit/b) |
其中somefile
是输出文件。实际上是利用了命令行%1
参数重新运行脚本。