使用GPSbabel将文件夹中的所有.gpx文件合并为一个文件

Kit*_*asi 3 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"
Run Code Online (Sandbox Code Playgroud)

但是,由于一个文件夹中最多包含20个此类文件,我想使用批处理(.bat)文件自动执行此操作吗?我几乎是批处理文件的新手,找不到任何有关如何存档的信息。

小智 5

对于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"
Run Code Online (Sandbox Code Playgroud)


Kli*_*cou 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"
Run Code Online (Sandbox Code Playgroud)