Windows 从计划批处理文件调用git
我正在尝试安排一个批处理文件,它将调用一些git命令。例如Windows 从计划批处理文件调用git,windows,git,cmd,scheduled-tasks,Windows,Git,Cmd,Scheduled Tasks,我正在尝试安排一个批处理文件,它将调用一些git命令。例如test.bat包含: cd c:\path\to\my\repo call git status pause 双击批处理文件打开批处理文件时,将按预期运行。但是,当从任务调度器运行时,它抛出错误“git”不能识别为内部或外部命令、可操作程序或批处理文件。 C:\ProgramFiles(x86)\git\bin在我的PATH环境变量中。简单解决方案: 只需要在编辑PATH环境变量后重新启动计算机 这是因为环境变量仅在应用程序启动时读取
test.bat
包含:
cd c:\path\to\my\repo
call git status
pause
双击批处理文件打开批处理文件时,将按预期运行。但是,当从任务调度器运行时,它抛出错误“git”不能识别为内部或外部命令、可操作程序或批处理文件。
C:\ProgramFiles(x86)\git\bin
在我的PATH环境变量中。简单解决方案:
只需要在编辑PATH环境变量后重新启动计算机
这是因为环境变量仅在应用程序启动时读取,而任务调度器仅在系统启动时启动
如果有人知道,可能有一种方法可以强迫它重新启动,我很想听听。啊,只是一个想法-我只是把路径添加到路径中。。。可能我需要重新启动(因为EVs仅在应用程序启动时读取(并假设任务调度器在启动时启动))调度器是否与您一样运行?如果不是,则git可能不在用于调度任务的用户路径中