hilfe bei batch-file

  • #1
J

jan2

Bekanntes Mitglied
Themenersteller
Dabei seit
19.03.2002
Beiträge
606
Reaktionspunkte
0
moin !

ich habe unten gelistetes tool geschrieben um mit gpsbable (gps-datentransfer) daten vom empfänger zu laden und gleich in ein entsprechendes verzeichnis abzulegen.

im cmd-fenster wird folgendes ausgegeben.

Code:
Name der GPX-Datei: D:\DATEN\JAN\openstreetmap\Schleswig-Holstein\ 20090329_schl
utup_wp.gpx
GPX cannot open->D:\DATEN\JAN\openstreetmap\Schleswig-Holstein\ 20090329_schlutu
p_wp.gpx' for write. Error was->No such file or directory'.
IO-Error with file ios::failbit set
Press Return to exit
kann mir einer sagen wieso vor dem datum ein leerzeichen ist und wie ich dieses unterbinden kann - vermutlich ist das der grund warum der transfer nicht funktioniert.

gruß Jan :)

hier mein code:

Code:
echo off
echo Herunterladen von POI-Daten
echo ===========================


:select
echo [10] +-- Schleswig-Holstein
echo [11]  +---- Luebeck
echo [12]  +---- Ostholstein
echo [13]  +---- Westlich
echo [14]  +---- Noerdlich
echo [15]  +---- Stormarn
echo.   
echo [20] +-- Baden-Wuerttemberg
echo [21] +-- Berlin
echo [22] +-- Hamburg
echo [23] +-- Hessen
echo [24] +-- Mecklenburg
echo [25] +-- Niedersachsen
echo.    
echo [50] +-- Spain
echo [51] +-- Austria
echo [52] +-- Dänemark
echo.
echo [99] EXIT

set /P X=10,11,12,13,14,15,20,21,22,23,24,25,50,51,52,99 ?

if /I %X%==10 set subfolder=Schleswig-Holstein\ 
if /I %X%==11 set subfolder=Schleswig-Holstein\Luebeck\ 
if /I %X%==12 set subfolder=Schleswig-Holstein\Ostholstein\
if /I %X%==13 set subfolder=Schleswig-Holstein\Westlich\ 
if /I %X%==14 set subfolder=Schleswig-Holstein\Nördlich\ 
if /I %X%==15 set subfolder=Schleswig-Holstein\Stormarn\ 

if /I %X%==20 set subfolder=Baden-Württemberg\ 
if /I %X%==21 set subfolder=Berlin\ 
if /I %X%==22 set subfolder=Hamburg\ 
if /I %X%==23 set subfolder=Hessen\ 
if /I %X%==24 set subfolder=Mecklenburg\ 
if /I %X%==25 set subfolder=Niedersachsen\ 
if /I %X%==26 set subfolder=Sachsen-Anhalt\ 

if /I %X%==50 set subfolder=Spain\ 
if /I %X%==51 set subfolder=Austria\ 
if /I %X%==52 set subfolder=Dänemark\ 
if /I %X%==53 set subfolder=Griechenland\ 


if /I %X%==99 goto end

goto :weiter

echo keine Auswahl getroffen!
goto :select


:weiter

rem ermittelt das heutige datum
FOR /F tokens=1,2,3,4 delims=/.  %%a in ('date/T') do set CDATE=%%c%%b%%a

rem fragt nach der bezeichnung für die datei
set /p FILENAME=GPX-Dateinamen-Bezeichnung:


rem zusammensetzen der bezeichnungen
echo. 

set gpx_wp_file=%osmworkfolder%\%subfolder%%cdate%_%filename%_wp.gpx

echo Name der GPX-Datei: %gpx_wp_file%

rem herunterladen der POI
%osmworkfolder%\gpsbabel\gpsbabel.exe -p  -w -i garmin -f usb: -o gpx -F %gpx_wp_file%

rem übersetzen von Symbolen mit SYM2NAME
D:\DATEN\JAN\openstreetmap\sym2name\sym2name.exe %gpx_wp_file%

rem öffnen des explorerfensters für den usb-transfer
explorer.exe %osmworkfolder%\%subfolder%

:end

pause
 
  • #2
Hallo,

ich vermute, daß bei der Datumskonvertierung das Problem auftritt. Schau doch einmal, ob Du den Trim-Befehl verfügbar hast. Wenn ja, könnte die Lösung so aussehen: [...] do set CDATE=trim(%%c%%b%%a).

HTH,
tomheine
 
  • #3
hallo tomheine,

vielen dank - habe auch gerade den fehler gefunden. die werte für die variablen bei den SET-Befehlen hatten Leerzeichen am Ende.

das mit dem trim ist aber eine gute idee !!!

gruß Jan :)
 
Thema:

hilfe bei batch-file

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.964
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben