”Wscript.shell”
Wscript.shell这个在双引号里的名字,是WshShell即Win script host shell的名字(proid)。它在windows中可以执行环境相关程序(目前为止,我不懂我自己总结的这一句话。。。我总觉得有很多对象可以执行指定的脚本,我也不知道为何要制作这么多对象,每种对象都有何特点和共同之处)。他可对windows的外壳程序进行访问。
一个体系是Windows脚本宿主对象模型(WSHOM) , Wscript是一个基于windows系统脚本宿主对象的根对象, 利用它可以创造两种COM对象:WshShell 与 WshNetwork
COM对象即the Component Object Model,组件对象模型。COM组件是遵行COM规范编写,以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行二进制代码,能够满足组建对框架的所有需求。
创建WshShell对象可以运行程序、操作注册表、创建快捷方式、访问系统文件夹、管理环境变量。
我准备用它运行一个vbs脚本(与bat脚本的不同:),这个脚本将启动一个python虚拟环境,之后运行指定项目。(每次都启停一个虚拟环境累不累,能不能一直保持这个虚拟环境?)
python有个apscheduler框架用于计划调度,但是总归要开启python和它的虚拟环境才可以使用这个apscheduler,否则不能后台以及开机即运行?
vbsRun方法
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
【参数】
object
WshShell 对象。
strCommand
表示要运行的命令行的字符串值。包括要传递到可执行文件的所有参数。一般是你要执行的程序的路径。
intWindowStyle
可选。表示程序窗口外观的整数值。窗口的形式,0后台运行;1正常运行;2最小化;3最大化;缺省的话表示正常运行
请注意,并非所有程序都使用此信息。
bWaitOnReturn
可选。布尔值,表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序。
如果设为 true,则在执行完程序后才执行脚本,Run 方法返回由程序返回的任何错误代码。
如果设为 false(默认值),则 Run 方法将自动在启动程序后立即返回 0(不是错误代码)。