【发布时间】:2015-10-08 20:37:07
【问题描述】:
我有一个批处理文件,它首先运行一个 vbscript 来打开 excel 并运行一个宏。然后它链接其他 2 个批处理文件以完成该过程。如果我只需双击第一个批处理文件并让它运行,一切都会正常运行。
当我尝试创建一个 Windows 任务计划程序来运行第一个批处理文件时,它说它已成功完成,但宏和其他 2 个批处理文件的结果没有运行/输出。
第一个批处理文件:
REM @ECHO OFF
cscript //nologo "C:\Program Files (x86)\salesforce.com\Data Loader\conf\SaveToCSV.vbs"
Call "C:\Program Files (x86)\salesforce.com\Data Loader\conf\SFDL2.bat"
Call "C:\Program Files (x86)\salesforce.com\Data Loader\conf\SFDL3.bat"
QUIT
.vbs 文件:
Option Explicit
Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Program Files (x86)\salesforce.com\Data Loader\conf\VendorManagementReport-Import2.xlsm", 0, True)
xlApp.Run "CopyToCSV"
xlBook.Close False
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
WScript.Quit
我认为其他 2 个批处理文件不相关,因为它实际上从未从 .xlsm 工作簿创建 .csv 文件,这是第一步。
【问题讨论】:
标签: excel batch-file vbscript scheduled-tasks vba