我正在尝试运行批处理文件,
它将转到grandparent文件夹,并对其所有子存储库目录执行git pull。由于某种原因,这是行不通的。如何获得此功能?
@ECHO OFF
setlocal
SET parent=%~dp0
ECHO parent=%parent%
FOR %%a IN ("%parent:~0,-1%") DO SET grandparent=%%~dpa
ECHO grandparent=%grandparent%
ECHO %grandparent%
FOR /D %%G in (%grandparent%) Do cd %%G & call git pull & cd ..
TIMEOUT 10
使用以下内容作为参考:
How to git pull for multiple repos on windows?
使用Windows 10
您可以使用dir
命令的输出来遍历%grandparent%
文件夹中的目录,例如:
FOR /F "usebackq tokens=*" %%G in (`dir /A:D /B "%grandparent%"`) Do (
pushd "%grandparent%%%G"
git pull
popd
)
希望有帮助。