我刚注意到Windows 7任务调度程序不使用最新更新的环境路径变量。任务调度程序已启动并运行,我更改了路径变量。在任务计划程序中运行的新进程具有旧路径。我不得不杀死taskeng.exe,以便它可以开始使用最新的路径。所以看起来像任务调度程序会将新进程生成为子进程而不是新的父进程。如果没有杀死任务调度程序进程,是否有任何解决方法?
此致 AJ
答案 0 :(得分:3)
使用cmd /c
启动程序,这将允许访问环境变量。例如:
cmd /c start %my_exe_path%\myexe.exe
答案 1 :(得分:0)
在调度程序中更改运行作业的帐户对我有用(在win server 2008 r2上)。
答案 2 :(得分:0)
要在任务计划程序中使用正确的路径,请使用以下注册表:
:::: print System PATH
for /f "usebackq tokens=2,*" %%A in (`reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH`) do echo "%%B"
:::: print User PATH
for /f "usebackq tokens=2,*" %%A in (`reg query HKCU\Environment /v PATH`) do echo "%%B"
如果从交互式CMD(而不是脚本)运行此脚本,则将%%A
和%%B
更改为%A
和%B