父文件夹下如何用循环进入所有带1.0后缀的git仓库执行git status
批量执行Git Status命令方案
适用环境
Windows 命令提示符(CMD)
直接执行命令
在gitt父文件夹下打开CMD,直接运行以下命令即可:
for /f "tokens=*" %a in ('dir /ad /b gitt*') do (cd "%a" && cd "%a1.0" && git status && cd ..\..)
逻辑说明
dir /ad /b gitt*仅筛选父目录下名称以gitt开头的子文件夹,避免遍历无关目录- 先进入匹配到的第一层子文件夹
%a,再进入命名规则为子文件夹名+1.0的Git仓库目录 - 执行
git status输出当前仓库的状态信息 - 执行
cd ..\..连续返回两级目录,回到初始的gitt父文件夹,保证循环遍历后续子目录时路径正确 - 用
&&连接命令,只有前一条命令执行成功才会执行后续命令,避免路径错误时出现异常操作
批处理复用方案
如果需要长期复用该操作,可以保存为批处理文件使用:
- 新建文本文档,写入以下内容:
@echo off for /f "tokens=*" %%a in ('dir /ad /b gitt*') do ( cd "%%a" cd "%%a1.0" git status cd ..\.. ) pause
- 将文件后缀改为
.bat,保存到gitt父文件夹中,双击即可运行。
注意:批处理文件中循环变量需要将单百分号
%a改为双百分号%%a才能正常执行。
内容的提问来源于stack exchange,提问作者Stephen Mbonu Ugochukwu
相关产品推荐
相关产品推荐

