.vbs 脚本 运行s 在批处理文件中,但在 运行 时不通过任务计划程序

.vbs script runs in batch file but not when run through task scheduler

我有一个包含 4 个命令的批处理脚本,如下所示

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 文件,我不确定这是为什么,但我认为这对我的目的无关紧要。

当我 运行 从任务调度程序手动执行任务时,它 运行 分类数据库中的 table 并删除现有的 csv 文件,但未创建新文件,这导致我相信它卡在了 .vbs 文件上。

我曾尝试使用 .vbs 脚本创建一个单独的任务,并将 .xls 和 .csv 文件的路径作为参数传递,但同样只是 运行s 而没有停止。

我试过添加

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

但没有任何内容写入日志。我还尝试添加 cscript 并尝试在调用 .vbs 脚本的批处理文件行的开头添加 wscript 并尝试将目录中的开始更改为文件所在的 C:\batch。

上述任何尝试都没有成功。不知道从这里去哪里。

找到答案 https://superuser.com/questions/579900/why-cant-excel-open-a-file-when-run-from-task-scheduler#655458 显然 Excel 需要这两个目录,而不是 运行 交互。呸!