从Windows任务计划程序运行时如何使Python.exe保持打开状态

时间:2017-03-22 19:35:24

标签: python windows taskscheduler

我正在从Windows任务计划程序运行.py文件。对于大多数文件,这可以正常工作如下:

  1. 在TS中创建新任务
  2. 在“程序/脚本:”下“操作”选项卡上的TS中指定python.exe的路径(例如:C:\ Users \ User \ Python.exe)
  3. 在“添加参数”部分的TS中,将.py文件的路径添加到引号中(例如:“C:\ Path \ To \ Py \ pythonfiletorun.py”)
  4. 当这个工作正常时,Python.exe弹出一瞬间,运行程序并消失。

    但是,我有一个.py文件无效。当我尝试从QT控制台运行它时它工作正常。当我使用TS进程时它失败了。并且Python.exe关闭得如此之快,我看不出有什么问题。

    我尝试将所有内容转换为批处理文件,以便“程序/脚本”变为“cmd”,“添加参数”变为:/ k“C:\ Path \ To \ batchfile.bat”,然后包含路径和说明。

    这会打开一个命令提示符(并保持打开状态),但是从这里开始,主命令提示符会打开python.exe命令提示符,该命令提示符运行和关闭速度一样快。

    我尝试将/ k放在各个地方无济于事。

    我还尝试在.py脚本的末尾添加一个输入限定符(例如:输入(“按任意键到...”),希望这会导致Python.exe命令保持打开状态,但它不会t。

    最终,我需要Python.exe命令保持打开以查看错误。

1 个答案:

答案 0 :(得分:2)

好的,所以下面的方法有效(感谢所有人的输入)。

首先,创建一个批处理文件,其中包含:

start C:\Users\Path\To\Python.exe C:\Users\Path\To\PyFileToRun.py 

转到保存位置,然后双击以确保其正常工作。一旦这个工作,重新使用" -i"在Python.exe路径和.py文件路径之间,如下所示:

start C:\Users\Path\To\Python.exe -i C:\Users\Path\To\PyFileToRun.py 

现在转到TS和#34;程序/脚本"插入:

C:\Users\Path\To\BatchFile.bat

离开"参数" TS空白字段。

现在运行TS任务,它应该运行并保持Python.exe打开,以便您可以探索问题。

再次感谢所有