【发布时间】:2014-05-11 19:34:45
【问题描述】:
我试图在父文件夹folder1 中有一个bat 文件,这个名为run.bat 的bat 文件将遍历所有子文件夹,并同时调用一个名为child.bat 的bat 文件,但是,这些child.bat 将不得不访问同一文件夹中的其他文件。
例如:
Folder1 (have run.bat)
|
|_______Folder2
| |
| |_______aa.txt
| |
| |_______child.bat
|
|_______Folder3
|
|_______bb.txt
|
|_______child.bat
Folder2中的child.bat,内容为:
type aa.txt
Folder3中的child.bat,内容为:
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"
)
但是,失败了。
有什么想法吗?
【问题讨论】:
标签: loops batch-file