如何执行CSCRIPT使用Windows任务调度程序?(How to execute cscript

2019-09-23 03:01发布

问题:当我双击它按预期执行.bat文件。 当我在Windows任务计划安排它执行它除了具有CSCRIPT行。

.bat文件的内容:

@echo off
cls

cscript CSV_To_Excel.vbs c:\tableaudata\test.csv c:\tableaudata\test.xlsx
echo.file converted >>log.txt

什么是抛我了是log.txt文件被创建,表明正在执行.bat文件的事实。 但.XLSX不会创建。 然而,在手动双击.BAT既以及log.txt test.xlsx创建。

可能是什么问题呢?

Answer 1:

解决!! 在Windows任务调度,我不得不单击“更改用户或组”按钮,添加“Administrators”组。



Answer 2:

为了帮助调试的情况,以下内容添加到您的CSCRIPT命令行的结尾:

>>c:\MyCScriptOutput.txt 2>&1

然后,检查是否在C:\ MyCScriptOutput.txt文件中有任何错误消息(S)。 如果是这样,请该信息(包括命令行和输出)添加到您的问题。

我猜测,但问题可能是CSCRIPT的尝试和失败交互运行,所以你可以尝试更换的“cscript”与“CSCRIPT // NOLOGO // B”,您的命令行,看看是否能解决它。



Answer 3:

主要的问题是你不从C指定您CSV_To_Excel.vbs调度执行脚本的完整路径:\ WINDOWS \ SYSTEM32(其中SchTasks.exe将位于)所以,你批调用为Cscript应

 cscript %~dp0\CSV_To_Excel.vbs c:\tableaudata\test.csv c:\tableaudata\test.xlsx echo.file converted >> %~dp0\log.txt 



文章来源: How to execute cscript using windows task scheduler?