【发布时间】:2015-10-15 13:26:57
【问题描述】:
我正在处理一个批处理文件,我会定期在其中写入时间以进行性能监控。这工作得很好,但最近我在该批处理文件中调用了一个 Python 脚本,时间测量似乎不再起作用:
我的批处理文件如下所示:
echo [%TIME%] -- task 1
<perform task 1>
echo [%TIME%] -- task 2
<perform task 2>
echo [%TIME%] -- finished
,给出以下结果:
[14:51:32.97] -- task 1
[14:51:34.32] -- task 2
[14:51:39.07] -- finished
现在我已经用 Python 脚本替换了(这至少需要几分钟),但我的 %TIME% 变量似乎不再更新:
echo [%TIME%] -- task 1
<perform task 1>
echo [%TIME%] -- task 2
python task2.py
echo [%TIME%] -- finished
给出以下结果:
[14:51:40.02] -- task 1
[14:51:44.32] -- task 2
[14:51:44.32] -- finished
有谁知道可能导致此问题的原因以及如何解决?
供您参考,我正在使用虚拟 Windows 7 系统,我的 Python 安装版本是 3.5.0。
【问题讨论】:
-
这是您的实际代码,还是您遗漏了一些代码?因为我几乎可以保证您在一组括号内有
%TIME%,这就是它没有更新的原因。 -
试试
call echo [%%time%%] -
感谢您的快速cmets。同时我发现这个问题比最初看起来要复杂得多,我正在做更深入的分析以缩小问题的范围。我将相应地编辑原始问题,并在获得更多信息后立即回复。同时我可以告诉你,括号是出于可读性的原因,它们不会影响行为。至于
%%TIME%%,好像不行。
标签: python batch-file windows-7