изменить определенную строку в имени файла (цикл Windows, подстановочный знак) - PullRequest
0 голосов
/ 29 мая 2018

У меня есть команда ogr2ogr, и я смешиваю эту команду с командой оболочки Windows

Мне нужно перебрать только определенные расширения, что составляет *.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 .....

Интересно, есть ли способ перебирать имена файлов подобным образом?.

1 Ответ

0 голосов
/ 29 мая 2018

@ Aacini

Это странно ... команда не сработала несколько часов назад

для% f в (road_node _ *. Shp) do

сейчас ... эта команда работает как волшебство.

Я не знаю, что было изменено, хотя проблема решена: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...