擅长:python、mysql、java
<p>我也有类似的问题。在测试中,我发现在任务调度器中运行时,使用子进程的任何类型的调用都会停止python脚本,但在命令行上运行时运行良好。</p>
<pre><code>import subprocess
print('Start')
test = subprocess.check_output(["dir"], shell=True)
print('First call finished')
</code></pre>
<p>在命令行上运行时,输出:</p>
<pre><code>Start
First call finished
</code></pre>
<p>从任务计划程序运行时,输出为:</p>
<pre><code>Start
</code></pre>
<p>为了从任务调度器获得输出,我从批处理文件运行python脚本,如下所示:</p>
<pre><code>python test.py >> log.txt
</code></pre>
<p>我在命令行和任务调度程序中通过批处理文件运行脚本。</p>