Windows任务调度程序运行批处理文件,调用运行宏的vbscript



我有一个批处理文件,首先运行vbscript打开excel并运行宏。然后,它链接2个其他批处理文件来完成该过程。只要双击第一个批处理文件并让它运行,一切都可以工作。

当我尝试创建一个windows任务调度程序来运行第一个批处理文件时,它说它成功完成了,但是宏和其他2个批处理文件的结果没有得到运行/输出。

第一个批处理文件:
REM @ECHO OFF
cscript //nologo "C:Program Files (x86)salesforce.comData LoaderconfSaveToCSV.vbs"

Call "C:Program Files (x86)salesforce.comData LoaderconfSFDL2.bat"
Call "C:Program Files (x86)salesforce.comData LoaderconfSFDL3.bat"
QUIT

。根据文件:

Option Explicit
Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:Program Files (x86)salesforce.comData LoaderconfVendorManagementReport-Import2.xlsm", 0, True)
xlApp.Run "CopyToCSV"
xlBook.Close False
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
WScript.Quit

我不认为其他两个批处理文件是相关的,因为它从来没有真正从。xlsm工作簿创建。csv文件,这是第一步。

尝试从第一个批处理文件中删除 Call ,以便在相同的上下文中启动其他两个

REM @ECHO OFF
cscript //nologo "C:Program Files (x86)salesforce.comData LoaderconfSaveToCSV.vbs"
"C:Program Files (x86)salesforce.comData LoaderconfSFDL2.bat"
"C:Program Files (x86)salesforce.comData LoaderconfSFDL3.bat"
QUIT

最新更新