使用GPSbabel

时间:2016-07-24 16:17:32

标签: windows batch-file

我想使用GPSbabel将一个文件夹中的所有单个.gpx文件合并到一个名为merge.gpx的文件中,如何归档这样的内容?

我知道如何手动完成:

gpsbabel -i gpx -f "folder/of/file/1.gpx" -f "folder/of/file/2.gpx" -f "folder/of/file/3.gpx" -o gpx -F "folder/of/file/merge.gpx"

但是因为在一个文件夹中最多有20个这样的文件,我想使用批处理(.bat)文件自动执行此操作? 我对批处理文件几乎是全新的,无法找到如何存档的任何信息。

2 个答案:

答案 0 :(得分:3)

对于Linux,您可以使用以下bash脚本:

#!/bin/bash

cd /folder/of/file
ff=""
for f in *.gpx
do 
    ff="$ff -f $f"
done
gpsbabel -i gpx $ff -o gpx -F "All.gpx"

答案 1 :(得分:2)

试试这个:

setlocal enabledelayedexpansion
cd "folder/of/file"
set f=
for %%f in (*.gpx) do set f=!f! -f "%%f"
gpsbabel -i gpx !f! -o gpx -F "merge.gpx"