问题:当我双击它按预期执行.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创建。
可能是什么问题呢?
解决!! 在Windows任务调度,我不得不单击“更改用户或组”按钮,添加“Administrators”组。
为了帮助调试的情况,以下内容添加到您的CSCRIPT命令行的结尾:
>>c:\MyCScriptOutput.txt 2>&1
然后,检查是否在C:\ MyCScriptOutput.txt文件中有任何错误消息(S)。 如果是这样,请该信息(包括命令行和输出)添加到您的问题。
我猜测,但问题可能是CSCRIPT的尝试和失败交互运行,所以你可以尝试更换的“cscript”与“CSCRIPT // NOLOGO // B”,您的命令行,看看是否能解决它。
主要的问题是你不从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