2016-07-24 217 views
0

我想使用GPSbabel將一個文件夾中的所有單個.gpx文件合併到一個文件中,例如merge.gpx如何將這樣的文件存檔?將GPSBabel中的所有.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

試試這個:

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" 
+0

尼斯。我只是想嘗試另一種選擇(GPSBabel可以通過-b選項從批處理(或命令)文件讀取方向),但這更優雅。 – DavidPostill

+0

那正是我需要的。謝謝! – Kitumijasi

+0

我也考慮過GPSBabel的-b選項,但所有的文件都是.gpx文件,我發現很難用拳頭建立一個文件列表,然後運行命令。無論如何,GPSBabel只是一個偉大的工具,但在我看來它的文檔不是... – Kitumijasi

0

對於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" 
相關問題