批量文件名和路径 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”)
-我有很多这样的对,它们的名字长度不一样,但结尾相同(只有 abc 和 bby)
我的第一个猜测是
"*_bby.shp"
但它对我不起作用。我尝试用 %~dpF 来解决它,删除最后 7 个字符(“abc_gpx”)并添加“bby",但我对 bash 语法不是很流利。
好吧,这似乎是解决方案:
"%~dpF*_bby.shp"
对于Windows CMD,显然对于批处理文件
"%%~dpF*_bby.shp"
即disk字母,path和字母表示File是通配符 *
加上结尾。
所以我在 .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”)
-我有很多这样的对,它们的名字长度不一样,但结尾相同(只有 abc 和 bby)
我的第一个猜测是
"*_bby.shp"
但它对我不起作用。我尝试用 %~dpF 来解决它,删除最后 7 个字符(“abc_gpx”)并添加“bby",但我对 bash 语法不是很流利。
好吧,这似乎是解决方案:
"%~dpF*_bby.shp"
对于Windows CMD,显然对于批处理文件
"%%~dpF*_bby.shp"
即disk字母,path和字母表示File是通配符 *
加上结尾。