1

尝试在 Windows Server 2008 R2 机器上安排任务。

我有一个 vbscript 连接到一个 oracle 数据库来提取数据,我希望它每隔一段时间运行一次。

vbs 在同一台机器上独立工作,仅在使用 32 位 csript.exe(需要 32 位 ODBC 驱动程序)运行时。我可以使用批处理文件来关闭 vbs 文件以调用 C:\Windows\SysWOW64\cscript.exe "c:\scriptLoc" 并且它工作正常。

但是当我尝试安排一项任务时,我遇到了与尝试通过双击直接运行 vbs 时相同的错误 - 它使用 cscript.exe 64 位(我想)。

我还尝试打开 32 位任务计划程序 C:\Windows\SysWOW64\taskschd.msc,并在那里添加作业,但得到相同的结果。

有什么建议么?

谢谢

编辑 - - - - - - - - - - - - - - - - - - - - - - - - - -------------------------------------------------- ----------

错误是找不到 Oracle 客户端,驱动程序是 32 位的,不适用于 64 位。当我使用默认的 cscript.exe 手动运行 vbs 时会出现此错误,但是当我使用 32 位 cscript.exe 手动运行时一切正常

4

1 回答 1

1

计划任务的解决方案是:-

启动程序

程序脚本 = C:\Windows\SysWOW64\cscript.exe(即 32 位 csscript.exe)

添加参数 = C:\Scripts\test.vbs(我要运行的 vbs 脚本)

Start in = C:\Windows\SysWOW64\(在32位目录下运行)

于 2012-08-20T13:26:04.103 回答