我正在从bat运行一个Task Scheduler文件,并在没有脚本预期结果的情况下获得There are no child processes to wait for. (0x80070080).的最后运行结果。如果我手动运行脚本,它的工作原理就像一种魅力。它只是在做一个自动化的git commit和push。我对错误所做的任何搜索都是有一点用处的。有人对我有洞察力吗?
bat文件包含以下内容:
@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我尝试过的事物:
SYSTEM的形式运行所有这些都会产生与上面列出的相同的错误消息。
| Out-Null后添加2>&1将导致错误消息现在为The extended attributes are inconsistent发布于 2016-08-30 18:39:56
是同事想出来的!
当您注销时,实际上没有定义HOME变量。因此,一旦我在脚本中显式地定义了HOME变量,事情就会非常顺利。
Fix:
我在$env:HOME = "C:\myHomePath"命令之前添加了git。
https://stackoverflow.com/questions/39156188
复制相似问题