Mam plik wsadowy, w którym najpierw uruchamiany jest vbscriptotwórz Excel i uruchom makro. Następnie łączy 2 inne pliki wsadowe, aby zakończyć proces. Wszystko działa, jeśli po prostu dwukrotnie kliknę pierwszy plik wsadowy i pozwolę mu działać.
Kiedy próbuję utworzyć program do planowania zadań systemu Windows w celu uruchomienia pierwszego pliku wsadowego, oznacza to, że zakończył się pomyślnie, ale wyniki makra i innych 2 plików wsadowych nie zostaną uruchomione / wyprowadzone.
Pierwszy plik wsadowy:
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
plik .vbs:
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
Nie sądzę, że pozostałe 2 pliki wsadowe są istotne, ponieważ nigdy nie tworzą pliku .csv ze skoroszytu .xlsm, co jest pierwszym krokiem.
Odpowiedzi:
0 dla odpowiedzi № 1Spróbuj usunąć Call
z pierwszego pliku wsadowego, aby rozpocząć pozostałe dwa w tym samym kontekście
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