【发布时间】:2014-11-12 02:48:53
【问题描述】:
如何在powershell的command-measure中使用输出重定向?
我想要类似于来自 Linux 的 time 的东西,一个简单的程序来计时程序运行的时间
我认为这会起作用,但标准输出没有重定向:Measure-Command {start-process python printstuff.py > Output.txt -Wait}
示例输入:
测量命令 {echo hi}示例输出:
天数:0 小时 : 0 分钟:0 秒:0 毫秒:0 滴答声 : 1318 总天数:1.52546296296296E-09 总时数:3.66111111111111E-08 总分钟数:2.19666666666667E-06 总秒数:0.0001318 总毫秒数:0.1318【问题讨论】:
-
使用start-process的-redirectstandardoutput参数
-
您也可以在现有示例中在
Start-Process上添加-PassThru,这应该可以。Start-Process除非出现提示,否则不会在标准输出上生成任何输出。 -
为什么首先使用 Start-Process?只需执行
python printstuff.py > Output.txt -
感谢@KeithHill! (你被标记了吗?-我没有看到 @ 改变)我认为启动过程是 Measure-Command 的必要部分。我在这里找到了一些优秀的文档 - technet.microsoft.com/en-us/library/hh849848.aspx
标签: powershell time cmd