我试图在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.bat
这Folder2
,内容是:
type aa.txt
在child.bat
这Folder3
,内容是:
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"
)
但是失败了。
有任何想法吗?
根据评论中的其他信息,这应该对您有用。
@echo off
FOR /d /r %%i IN (*) DO (
if exist "%%i\child.bat" start "" /d "%%i" "%comspec%" /c "child.bat"
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句