我有几个批处理文件,它们设置日志文件路径并启动visual studio 2010 ordertests。当我从Windows资源管理器执行批处理文件时,它运行完美。问题是,当我使用Windows任务计划程序运行批处理文件时,我的orderedtest不会被执行。
示例代码:
:::
::: This batch kicks off the searchinlineset test set node.
:::
SetLogPath.vbs "\\spm08r2dw\ATPData\Webportal Test Results\"
%comspec% /c "call "%VS100COMNTOOLS%vsvars32.bat" & mstest /testcontainer:"%SmartUITestInstallPath%AUTs\Tests\DemoSuite\SearchInlineSet\SearchInlineSet.orderedtest"" /nologo /usestderr
操作系统:Windows 7/2008 r2
任务计划程序配置映像:
答案 0 :(得分:1)
导航至预定任务的常规标签,然后选择“仅在用户登录时运行”。现在,调度程序将执行.ordertest计划任务。这当然要求用户登录,但至少 .bat 将按计划执行。
答案 1 :(得分:1)
导航到计划任务的常规选项卡,然后选择"以最高权限"运行。将用户帐户更改为SYSTEM并使用允许在代码中传递身份验证参数的命令,例如PowerShell cmdlet Start-BitsTransfer。
此外,在编辑操作选项卡下根据需要填写路径或参数的正确开头。我使用.bat文件启动它,所以我在框中填写了开头。
答案 2 :(得分:0)
将文件夹和文件的权限明确设置为完全控制,并将文件夹参数中的start作为批处理文件为我修复问题的目录的路径。