计划任务在批处理中运行批处理但不是exe

时间:2014-12-26 16:19:50

标签: windows batch-file windows-7 cmd scheduled-tasks

我知道那里已经存在类似的问题,但其他解决方案似乎都没有帮助。

使用Windows 7,我有一个可执行文件(对于这个解释,我称之为test.exe),它接受当前日期的参数。

使用run命令时的示例:

c:\test.exe 12/26/2014

可执行文件需要按日计划运行。

我设置了以下批处理文件来运行带有所需参数的exe:

@echo off
::This batch will be ran daily to start the exe program
set dateFormat=%DATE:~4,2%/%DATE:~7,2%/%DATE:~10,4%
echo Batch started %dateFormat% %Time%>> BatchLogfile.txt
set testfile=C:\test.exe
start %testfile% %dateFormat%
pause

我可以通过在资源管理器中双击它来成功运行批处理,但是当我将其添加为计划任务时,它实际上并不启动exe。

批处理确实运行,我可以看到cmd和exe的进程,但exe“界面”没有弹出。批处理中的回显线成功写入日志文件。

在计划任务中,我目前正在使用cmd作为程序/脚本以及以下参数:

/k "C:\test.bat"

我还在任务调度程序中尝试了以下参数:

C:\Windows\System32\cmd.exe

/c start "" "C:\test.bat"

/k start "C:\test.bat"

还有什么我应该尝试以便在屏幕上显示exe“界面”吗?也许除了任务调度程序之外还有更好的方法来运行exe?

1 个答案:

答案 0 :(得分:1)

如果要查看test.exe的GUI,则需要将相应的Windows预定任务配置为“#34;仅在用户登录时运行"”。当然,该过程只会针对配置的用户帐户运行。

可以在相应计划任务的“常规”选项卡的“安全选项”部分中进行选择。