【发布时间】:2017-05-18 09:02:00
【问题描述】:
在 .bat 文件中,我有这样的内容:
set Files="..\DataSet\*.shp"
for /r %%i in (%Files%) do (
echo Preparing table %%i
REM other commands
)
这允许我对 `%Files% 中设置的文件夹内的每个扩展名为 .shp 的文件执行操作。
问题是这是一个文件夹。我想在相同的变量中定义不同的文件夹,并循环其中的所有文件。类似的东西
set Files="..\DataSet1\*.shp;..\DataSet2\*.shp;..\DataSet3\*.shp"
for /r %%i in (%Files%) do (
echo Preparing table %%i
REM other commands
)
这样我应该能够处理在%Files% 变量中定义的所有文件夹中存在的每个.shp 文件。如何更改我的代码以循环在我的变量中定义的所有文件夹中的所有特定扩展名的文件?
【问题讨论】:
-
set Files="..\DataSet1\*.shp" "..\DataSet2\*.shp" "..\DataSet3\*.shp" -
它似乎不起作用。我没有进入循环内部。
-
抱歉,我错过了
/r。请参阅发布的答案以获取替代方案
标签: loops batch-file directory