首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行带有计划任务的bat文件,并在“没有子进程等待”时失败

运行带有计划任务的bat文件,并在“没有子进程等待”时失败
EN

Stack Overflow用户
提问于 2016-08-25 23:23:57
回答 1查看 879关注 0票数 2

我正在从bat运行一个Task Scheduler文件,并在没有脚本预期结果的情况下获得There are no child processes to wait for. (0x80070080).的最后运行结果。如果我手动运行脚本,它的工作原理就像一种魅力。它只是在做一个自动化的git commitpush。我对错误所做的任何搜索都是有一点用处的。有人对我有洞察力吗?

bat文件包含以下内容:

代码语言:javascript
复制
@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
Set hname=%COMPUTERNAME%
cd %HOME%\my_dir
git config --global user.name "Batch Script"
git config --global user.email "bat@test.com"
git add --all
git commit -m "File Backup: %mydate%_%mytime%_%hname%"
git push  2>&1
EXIT

我尝试过的事物:

  • 以.bat或.cmd的形式运行(推荐的这里)
  • 将程序/脚本更改为'cmd.exe‘,参数改为/c "C:\mypath\myscript.bat“(推荐的这里)
  • 将程序/脚本更改为“test.bat”,“开始”改为"C:\mypath“(推荐使用这里)
  • SYSTEM的形式运行

所有这些都会产生与上面列出的相同的错误消息。

  • | Out-Null后添加2>&1将导致错误消息现在为The extended attributes are inconsistent
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-30 18:39:56

是同事想出来的!

当您注销时,实际上没有定义HOME变量。因此,一旦我在脚本中显式地定义了HOME变量,事情就会非常顺利。

Fix:

我在$env:HOME = "C:\myHomePath"命令之前添加了git

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39156188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档