批量文件名和路径 link

Filename and path link in batch

所以我在 .bat 中有一行代码使用 ogr2ogr 地理空间工具:

for /R %F in (*_gpx.shp) do ogr2ogr -update -append "%~dpnF.shp" "______________"

在“___________”space中我需要指定一个文件,即:

-与 *_gpx.shp

在同一文件夹中

-它的名字开头等于gpx.shp,但结尾不是(它是一对“sametext_abc_gpx.shp”和“sametext_bby.shp”)

-我有很多这样的对,它们的名字长度不一样,但结尾相同(只有 abcbby)

我的第一个猜测是

"*_bby.shp"

但它对我不起作用。我尝试用 %~dpF 来解决它,删除最后 7 个字符(“abc_gpx”)并添加“bby",但我对 bash 语法不是很流利。

好吧,这似乎是解决方案:

"%~dpF*_bby.shp"

对于Windows CMD,显然对于批处理文件

"%%~dpF*_bby.shp"

disk字母,path和字母表示File是通配符 * 加上结尾。