更改文件名中的某个字符串(Windows 批处理循环,通配符)



我有一个ogr2ogr命令,我正在将命令与Windows shell命令混合在一起

我只需要循环访问某些扩展,这很*.shp.而且,下面的命令是我开始的地方

for %f in (*.shp) do (ogr2ogr .....

但是现在我必须遍历具有这种名称的文件。

road_node_1.shp
road_node_2.shp
...
road_node_9.shp

我玩过许多类型的通配符,例如

for %f in (road_node_*) do (ogr2ogr .....

然后它遍历与*.shp相关的所有文件,文件名(不带扩展名(相同

road_node_1.shx
road_node_1.dbf
road_node_1.cpg
road_node_1.prj..

所以它确实会经过不必要的文件,这需要更多的时间来做处理

我尝试了下面的命令,但也不起作用

for %f in (road_node_*.shp) do (ogr2ogr .....

我想知道是否有办法循环访问这样的文件名。

@Aacini

这很奇怪... 几个小时前该命令不起作用

对于 (road_node_*.shp( 中的 %f,请执行

现在。。。这个命令就像一个魔术。

我不知道有什么变化,虽然问题解决了:(

最新更新