循环浏览文件夹树并在子文件夹中并行执行bat文件(访问子文件夹中的文件)

亚历克斯

我试图在folder1其中有一个bat文件作为父文件夹,这个名为的bat文件run.bat将在所有子文件夹中循环,并调用一个child.bat并行命名的bat文件,但是,这些child.bat文件必须访问同一文件夹中的另一个文件。

例如:

Folder1 (have run.bat)
  |
  |_______Folder2
  |           |
  |           |_______aa.txt
  |           |
  |           |_______child.bat
  |
  |_______Folder3
            |
            |_______bb.txt
            |
            |_______child.bat

child.batFolder2,内容是:

type aa.txt

child.batFolder3,内容是:

type bb.txt

我知道关于如何循环子文件夹以及在子文件夹中运行bat文件的问题已经存在。但是我的问题是,bat文件必须访问位于同一子文件夹中的其他文件。如果不输入子文件夹(cd subfolder),child.bat将不会成功执行。这是run.bat我尝试过的内容

@echo off
for /d /r %%i in (*) do ( 
   cd %%i
   start "%%i\child.bat"
  )

但是失败了。

有任何想法吗?

foxidrive

根据评论中的其他信息,这应该对您有用。

@echo off
FOR /d /r %%i IN (*) DO (
   if exist "%%i\child.bat" start "" /d "%%i" "%comspec%" /c "child.bat"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章