Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 任务计划程序和BAT脚本工作不正常_Python_Batch File_Scheduled Tasks - Fatal编程技术网

Python 任务计划程序和BAT脚本工作不正常

Python 任务计划程序和BAT脚本工作不正常,python,batch-file,scheduled-tasks,Python,Batch File,Scheduled Tasks,在我的服务器中,Python是独立运行的,因此我必须调用“Python.exe”脚本“script.py”和列表“1.txt”。我的语法是这样的 D:\Script\Python>python.exe script.py 1.txt "D:\Script\Python\python.exe" "D:\Script\Python\script.py" "D:\Script\Python\1.txt" 现在,我想在11:00将其作为日常任务进行自动化,我创建了一个.BAT,如下所示 D:\

在我的服务器中,Python是独立运行的,因此我必须调用“Python.exe”脚本“script.py”和列表“1.txt”。我的语法是这样的

D:\Script\Python>python.exe script.py 1.txt
"D:\Script\Python\python.exe" "D:\Script\Python\script.py" "D:\Script\Python\1.txt"
现在,我想在11:00将其作为日常任务进行自动化,我创建了一个.BAT,如下所示

D:\Script\Python>python.exe script.py 1.txt
"D:\Script\Python\python.exe" "D:\Script\Python\script.py" "D:\Script\Python\1.txt"
script script.py将在同一文件夹中自动生成一个.CSV文件,这一点非常重要。如果我通过CMD运行脚本,CSV将正确生成;如果我通过.BAT文件运行脚本,CSV也将正确生成

但当任务调度器正在访问相同的.BAT文件时,不会生成.CSV。在.CSV部分之前,脚本似乎运行良好

有人能解释一下为什么task.BAT是手动工作而不是自动工作的吗


编辑:在启用“命令行”列的详细信息选项卡中签出任务管理器后,python.exe结束得太快

确保在任务计划程序中创建任务时选择“新建任务”而不是“基本任务”-以后转换仍然会出现问题。单击复选框“
以最高权限运行”
(这是一个提升的
cmd
提示)确保您选择运行
无论用户是否登录
以及用户是否作为系统管理员(保存密码)并确保将
兼容性级别设置为下拉列表中可用的最新windows版本。确保脚本运行时的用户对输出目录具有写入权限。@BenPersonick Hello Ben,感谢您的回答,我已经完成了您所说的一切,问题仍然存在1)您是否与运行脚本的用户登录,以查看它是否作为批处理脚本正确运行?2) 当您登录并手动启动任务时,脚本是否正确运行?3) 您能否在日志文件中输入输出以跟踪脚本的进度?还有可能保存任何错误吗?@BenPersonick我想可能是因为我忘了指定要启动程序的位置。现在正在生成CSV,明天我会带着反馈过来:)