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. Вам может потребоваться заключить имена папок в кавычки, если они содержат пробелы.