Скрипт .vbs запускается в пакетном файле, но не при запуске через планировщик задач - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть пакетный скрипт с четырьмя командами следующим образом

sqlcmd (truncate table in database)

del "path to existing csv to delete"

"path to my .vbs script" "file path to xls file to convert" "file path to where csv is to be created"

"File path to Python" "File path to python script to read csv into database"

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

Когда я запускаю задачу из планировщика задач вручную, она обрезает таблицу в базе данных и удаляет существующий файл CSV, но новый файл не создается, что заставляет меня думать, что оно застревает в файле .vbs.

Я попытался выполнить отдельную задачу с помощью скрипта .vbs и передать путь к файлам .xls и .csv в качестве аргументов, но опять-таки он просто запускается без остановки.

У меня естьпопытался добавить

@echo off
>log.txt(
the body of my batch script
)

, но в журнал ничего не записывается.Я также попытался добавить cscript, а также попытался добавить wscript в начало строки в пакетном файле, который вызывает скрипт .vbs, и попытался изменить начало в каталоге на C: \ batch, где находится файл.

Не повезло ни с одной из вышеперечисленных попыток.Не уверен, куда идти отсюда.

1 Ответ

0 голосов
/ 27 сентября 2019

Найден ответ https://superuser.com/questions/579900/why-cant-excel-open-a-file-when-run-from-task-scheduler#655458 Очевидно, что Excel нужны эти два каталога, когда он не запущен в интерактивном режиме.Doh!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...