win10 任务计划程序 定时运行 python 或 bat

win10 任务计划程序 定时运行 python 或 bat,第1张

1. 先找到python

2. 保证 .bat 文件和其中要运行的 .py 是 UTF-8 格式

3. 查看日志,可打埋源开右侧“启用所有任务历史记录”

    历史记录(已禁用)变为历史弯明态记录

4. 定时槐烂按需设成每日等

整个任务计划设置一路下一步就ok了敬歼,几乎Xp之后每个版本的Windows设置都是差不多的。稍微提一下, 创建基本任务 创建任务 的区别是一个有引导界面,一个直接d出设置界面直接设置。

出问题的是在这个界面的设置方法:

这里先引用一段其他文章里的设置方法:

上面的设置里问题还是挺多的,特别是关于 起始于 的解释。事实上这里的起始于并不是填写编译器所在的目录,编译器所在的目录实际上应该是在 程序与脚本 中就已经填写过了。而这里 起始于 要填写的内容应该是

同时,我们注意到,这里的选项后面有一个 (可选) ,意思是如果此处不填的话(缺省状态),那么自动将该处的目录位置定位到起始执行目录的位置(在 任务计划程序 执行的过程中通常是 编译器所在的目录位置 )。

其实这个跟python的一个内置模块有关。

os模块下我们经常用到的os.getcwd(),用于获取脚本当前目录位置;

而os.path.pardir可以获得当前脚本目录的上一级目录。

他们在一般双击运行的情况下的输出为(举例):

D:\Python\

..

而当使用编译器运行python脚本和直接双击执行python脚本时,os.getcwd()的输出结果是不一样的:

D:\Python\

C:\Users\yyaaa\AppData\Local\Programs\Python\

换句话说,在使用编译器执行时(即在cmd中执行 python D:\Python\path.py ),os.getcwd()取的是python编译器所在的目录。 更一般的讲 ,os.getcwd()本身这个方法,返回的是当前执行python文件的文件目录, os.path.pardir同理 。一般情况下,打开脚本时,cmd会自动定位到当前脚本所在位置,类似使用了命令 cd D:\Python\ ,所以执行目录就在脚本位置,所以输出 D:\Python\ ;而当用 任务计划程序 执行时,其本质就是在cmd中将参数拼接,形成 python D:\Python\path.py 这样的一条命令来运行程序,所以此时他返回的python的执行文件目录,就是python的安装目录 C:\Users\yyaaa\AppData\Local\Programs\Python\ 。

因此我们需要定义 起始于 这个参数来告诉Windows实际的脚本位亮物冲置在哪里,否则就会出现找不到目标文件的错误。如果蚂卖脚本中没有牵涉到类似的目录位置等情况时(实际情况是这样的定时脚本大概率会遇到文件输入输出问题),此项大可以不填。

现在重新对这里的设置进行总结:

程序清单是指包含指定该程序集的版本要求和安全标识所需的所有元数据,以及定义该程序集的范围和解析对资源和类的引用所需的全部元基桐数据。

每一程序集,无论是静态的还是动态的,均包含描述该程序集中各元素彼此如何关联的数据集合,程序集清单就包含这些程序集元数据。

plc指的是可编程逻辑程序控制器,plc是英语单词的缩写。plc一般是控制程序的,比如数控机床上面。用plc控制i/o开关控制器的开渗凯启和关闭来实现主轴的运转plc的控制需要程序代码搏喊坦实现。用来控制plc的程序代码称为plc的程序清单


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8196506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存