Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 windows 7任务计划程序没有';不要使用更新的路径_Windows 7_Scheduled Tasks - Fatal编程技术网

Windows 7 windows 7任务计划程序没有';不要使用更新的路径

Windows 7 windows 7任务计划程序没有';不要使用更新的路径,windows-7,scheduled-tasks,Windows 7,Scheduled Tasks,我刚刚注意到Windows7任务调度程序没有使用最新更新的环境路径变量。任务计划程序已启动并正在运行,我更改了path变量。在任务计划程序中运行的新进程具有旧路径。我必须杀死taskeng.exe,这样它才能开始使用最新路径。因此,任务调度器似乎将新进程生成为子进程,而不是新的父进程。在不终止任务调度程序进程的情况下,是否有任何解决方法 问候,, AJ使用cmd/c启动程序,这将允许访问环境变量。例如: cmd/c start%my\u exe\u path%\myexe.exe更改调度程序中运

我刚刚注意到Windows7任务调度程序没有使用最新更新的环境路径变量。任务计划程序已启动并正在运行,我更改了path变量。在任务计划程序中运行的新进程具有旧路径。我必须杀死taskeng.exe,这样它才能开始使用最新路径。因此,任务调度器似乎将新进程生成为子进程,而不是新的父进程。在不终止任务调度程序进程的情况下,是否有任何解决方法

问候,,
AJ

使用
cmd/c
启动程序,这将允许访问环境变量。例如:


cmd/c start%my\u exe\u path%\myexe.exe

更改调度程序中运行作业的帐户对我有效(在win server 2008 r2上)。

要在任务调度程序中使用正确的路径,请按如下方式使用注册表:

:::: 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