Как запустить файл bat или vbs в планировщике задач

у меня есть .файл bat длиной в одну строку вызывает сценарий vb, который специально открывает файл excel и запускает некоторые макросы:

cscript priordays.vbs "C:PATHANMEFILENAME.xlsm"

когда я запускаю его двойным щелчком мыши, он работает нормально и успешно.

при запуске в планировщике задач, она успешно (0х0 код), но скрипт не выполняется. У меня есть набор для запуска с самыми высокими разрешениями, независимо от того, вошел ли пользователь в систему, пробуждение машины и т. д. Еще ничего.

для тех, кто спрашивает, что в сценарии vb, это:

Dim arts, objExcel

Set args = WScript.ARguments
Set objExcel = CreateObject("Excel.Application")

objExcel.Workbooks.Open args(0)
objExcel.visible = True

objExcel.Run "Macro1"
objExcel.Run "Macro2"
objExcel.Run "Macro3"

objWorkbook.Close

objExcel.Quit

Я нашел этот код в другом месте на этом сайте, вместе с инструкциями по использованию .Bat-файл. Если есть способ запустить все это из сценария и попытаться запустить сценарий из планировщика задач, я тоже могу это сделать.

27
задан mbald23
07.12.2022 12:47 Количество просмотров материала 3412
Распечатать страницу

1 ответ

Как сказал @Megamorf в своем комментарии, это действительно сложно сделать. Таким образом, вам будет лучше использовать макрос запуска и отложенный старт для достижения вашей цели.

Как это работает? Вы делаете макрос запуска для excel, который будет запускаться каждый раз при запуске excel.

Если вы объедините это с запланированным началом использования at команда из следующего вопроса:запуск файла bat с помощью планировщика Windows

для вас команда AT было бы e.x

at 20:30 /every:M,T,W,Th,F,S,Su "excel.exe"

это начнет excel каждый день в 8: 30 вечера. Excel запустит макрос запуска.

как отменить запланированное задание

  1. Нажмите кнопку Пуск, выберите пункт Программы, Стандартные и нажмите кнопку командная строка.
  2. в командной строке введите следующую команду и нажмите клавишу Ввод чтобы отобразить список запущенных служб:

    net start

  3. если планировщик задач не отображается в списке, введите следующее line, а затем нажмите ENTER:

    net start "планировщик задач"

  4. в командной строке введите следующую строку (используйте параметры которые соответствуют вашей ситуации), а затем нажмите ENTER:

    в \имя_компьютера id / удалить/ / удалить / да

\ \ имя_компьютера-это компьютер, находящийся в сети. Вы не придется додумать.

0
отвечен RamonRobben 2022-12-08 20:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх