VBScript, чтобы открыть файл Excel в Windows 10 через планировщик задач

У меня есть файл сценария, который я выполняю через планировщик задач, который отлично работал в Windows 7, но не работает в Windows 10.

Вот фрагмент кода:

Dim myxlApplication, myWorkBook

Set myxlApplication = CreateObject("Excel.Application")
myxlApplication.Visible = False
Set myWorkBook = myxlApplication.Workbooks.Open( emlAttach )
myxlApplication.DisplayAlerts = False
myWorkBook.Application.Run "Main.Main" 
myxlApplication.DisplayAlerts = True
myxlApplication.Quit
Set myxlApplication = Nothing

emlAttach Ранее в скрипте был задан абсолютный путь и имя файла с расширением.

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

Расширение файла на этой ошибке неверно, xlsx против того, что определяется переменной xlsb,

1 ответ

Решение

Для выполнения.VBS из планировщика заданий или в виде сценария входа в систему (gpedit.msc ► Конфигурация пользователя ► Параметры Windows ► Сценарии (вход / выход из системы)) потребуется явная ссылка на исполняемый файл служебной информации. Это будет WSCRIPT.EXE для возврата на основе Windows или CSCRIPT.EXE для возврата на основе консоли. Кроме того, если VBS по умолчанию связан с WSCRIPT.EXE, вам может потребоваться указать CSCRIPT.EXE в качестве запущенного процесса, чтобы избежать возврата на основе Windows.

CSCRIPT.EXE c:\<path to vbs script file>\myScript.vbs

Проверьте командную строку в командной строке CMD. Вам может потребоваться заключить имена папок в кавычки, если они содержат пробелы.

Другие вопросы по тегам