WIN7 64位系统任务计划程序里运行VBS脚本 报错,脚本本身没问题!请问怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WIN7 64位系统任务计划程序里运行VBS脚本 报错,脚本本身没问题!请问怎么解决?相关的知识,希望对你有一定的参考价值。

VBS脚本我双击运行没问题,但添加到任务计划程序 希望每天定时运行。 可到时间运行时就报错?报错如图,请问怎么解决?
我换了台是XP系统的电脑上试了下!没问题,可以正常运行。 换WIN7 32位系统 试了也不行!
XP系统可以正常运行,WIN7系统就不行了!不知道怎么解决!

参考技术A

你手工调用的时候,用的是哪个解析器?不知道是不是解析器的问题。按道理应该要用CScript。建议在指定启动程序的时候,写全命令,

cscript E:\\CNC\\111.vbs

如果只能指定一个文件,就用批处理调用你的vbs。希望有帮助。

追问

谢谢你!你说的手工调用是指我双击运行吗? 我双击运行时,就是编辑好111.vbs这个文件保存了直接双击此文件运行,至于你说的”哪个解析器我也不知道!”“你说的“在指定启动程序的时候,写全命令“。我不懂,我对VBS编程不是很懂,只是个业余的。还有就是, 我这个VBS就是用来调用批处理的,只是不想让批处理运行时不显示在桌面上。

追答

手工执行说的是在命令行窗口里面执行你的vbs,这样,除了能多看到一些信息(比如错误信息,打印输出等等),还能指定解析器(WScript 或 CScript)。


"不想让批处理运行时不显示在桌面上"

默认运行时候会有命令行窗口显示。

如果不想看到,可以考虑用 start 命令,

start /min your_command_line your_parameter

效果是,执行时,命令行窗口是最小化的。

本回答被提问者采纳
参考技术B 同样问题,应该是你vbs里引用的执行文件没有写全路径,全路径指向执行文件就可以了 参考技术C 是不是权限不够,用管理员权限添加试试追问

谢谢!应该不是,本身就是用管理员帐户添加的!

win32是啥?

Win32是指Microsoft Windows操作系统的32位环境,与Win64 都为Windows常见环境。如今的Win32操作系统可以一边听音乐,一边编程,一边打印文档。Win32操作系统是一个典型的多线程操作系统。

从单线程到多进程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。

环境介绍:

在内存管理方式上,Dos汇编和Win32汇编也有很多的不同:Dos工作在实模式下,我们可以寻址1M的内存,寻址时通过段寄存器来制定段的初始地址,每个段的大小为64K,超过1M的部分,就只能把他作为XMS使用,也就是说,只能用作数据存放使用而无法在其中执行程序。

而Windows在保护模式下执行,这里所有的资源对应用程序来说都是被“保护”的:程序在执行中有级别之分,只有操作系统工作在最高级0级中,所有应用程序都工作在3级中(Ring3),在Ring3中,无法直接访问IO端口,无法访问其他程序运行的内存,连向程序自己的代码段写入数据都是非法的,会在Windows的屏幕上冒出一个熟悉的蓝屏幕来。只有对Ring0的程序来说,系统才是全开放的。

以上内容参考:百度百科-win32

参考技术A win32
1)win32是指32位windows操作系统,在程序设计中经常出现这个词语
2)特指32位Windows操作系统的编程接口,即Win32
API。
编辑词条
参考资料:
http://baike.baidu.com/view/270236.htm

以上是关于WIN7 64位系统任务计划程序里运行VBS脚本 报错,脚本本身没问题!请问怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Messagebox 在 Windows 7 任务调度程序中启动 VBS 脚本?

任务计划程序 BAT、PS1、VBS,无法运行

win7任务计划

调用 vbs 的批处理文件不会从任务调度程序运行

求教大佬win7 64位旗舰版怎么支持16位应用程序?

windows怎么定时执行脚本