我有一个名为" git "的父文件夹在它里面,我有四个子文件夹" gitt1 " " gitt2 " " gitt3 " " gitt4 "
这四个子文件夹中的每一个都有几个文件夹,包括一个与子文件夹+1.0同名的git存储库文件夹
E。gitt1有几个文件夹,包括它的' repository: gitt11.0
gitt2有几个文件夹,包括它的"repository: gitt21.0 etc">
从父文件夹git,我想要一个循环命令去到每个子文件夹,找到与子文件夹同名但以"1.0"结尾的文件夹,然后导航到它,检查它的"git status
"并返回两个级别。
我找到了这个for /f "tokens=*" %a in ('dir /ad /b') do cd %a & git status & cd..
但它只在子文件夹上执行git status
,而不会进入以1.0
结尾的文件夹我不想让父文件夹(git)成为存储库。
使用FOR /?
命令查看可以应用于路径的修饰符。这假定git
可以在作为命令行参数指定的目录路径上执行状态。如果没有,则可能需要CD。
FOR /F "tokens=*" %A IN ('DIR /AD /B "C:srctgittgitt*"') DO @(ECHO git status "%~dpnxA%~nxA1.0")
与往常一样,在.bat文件脚本中将PERCENT SIGN字符加倍。