我正在尝试使用Windows上的任务计划程序安排任务。它适用于使用.net Core编写的控制台应用程序。我创建了一个任务,设置了一个触发器并创建了一个新动作。
当我手动运行它时,我得到''上次运行结果''系统找不到指定的文件。 (0x80070002)”。我确保运行该任务的用户帐户可以访问SQL Server上的数据库。
我在命令行中以dotnet“C:\ Program Files \ UTDT_Database_Update \ publish \ UTDT_Database_Update.dll”运行它,它运行成功。
我的“编辑行动”如下。
程序/脚本:dotnet
添加参数(可选):UTDT_Database_Update.dll
从(可选)开始:C:\ Program Files \ UTDT_Database_Update \ publish \
我还没有找到任何可行的解决方案。有人有主意吗?
解决方案是创建一个包含以下内容的批处理文件(.bat):** @ ECHO OFF dotnet“C:\ Program files \ UTDT_Database_Update \ publish \ UTDT_Database_Update.dll”**
程序/脚本:UTDT_Database_Update_batch.bat
添加参数:空
开始于:.bat文件的位置
这使它运行。仍然不确定为什么原始任务不起作用但这至少让它运行。