我有一个名为'gitt‘的父文件夹,里面有四个子文件夹'gitt1’'gitt2‘'gitt3’'gitt4‘
这四个子文件夹中的每一个都有几个文件夹,其中包括一个与子文件夹+1.0同名的git存储库文件夹
例如,gitt1有几个文件夹,包括它的‘仓库: gitt11.0
gitt2有几个文件夹,包括它的‘仓库: gitt21.0等
从父文件夹gitt中,我想要一个循环命令,它可以转到每个子文件夹,找到与子文件夹同名但以'1.0‘结尾的文件夹,然后导航到它,检查它的’git status
‘并返回到上两级。
我找到了这个for /f "tokens=*" %a in ('dir /ad /b') do cd %a & git status & cd..
,但它只对子文件夹执行git status
操作,不会进入以1.0结尾的文件夹
我不想让父文件夹(Gitt)成为存储库。
发布于 2021-10-25 18:44:41
使用命令FOR /?
查看可应用于路径的修饰符。这假设git
可以在指定为命令行参数的目录路径上执行状态。如果不是,则可能需要CD。
FOR /F "tokens=*" %A IN ('DIR /AD /B "C:\src\t\gitt\gitt*"') DO @(ECHO git status "%~dpnxA\%~nxA1.0")
与往常一样,将.bat文件脚本中的百分号字符增加一倍。
https://stackoverflow.com/questions/69712788
复制相似问题