Batch1.bat soll mit administratorrechten aus Batch2.bat starten

Wenn der TO zwingend C:\Program Files (x86) verwenden will, passt das schon … allerdings verschiebt sich die Fragestellung dadurch nur. :wink:

es geht um Karten erstell und da werden halt auch mal Batch verwendet , ohne geht ja nicht !

Versteh da deinen Kommentar nicht wirklich !!! , helfen tut der nicht !

gruss

und ja das muss sein weil der Ordner1 da rein muss C:\Program Files (x86)\Basecamp\Masps !

gruss

Es müsste mit “call” gehen.

steuer.bat:

call mein_programm.bat

mein_programm.bat:

echo %USERDOMAIN%\%USERNAME%

call übernimmt eigentlich alles aus dem Prozess/Fenster aus dem es aufgerufen wird.

C:\Program Files ist auch nicht für Arbeitsdaten vorgesehen, dafür gibt’s die User-Verzeichnisse. %HOMEPATH% etc.

Ich erzeuge beim erstellen einer Karte auch einen Ordner Karte.gmap , da hat mir GerdP wertvolle Hilfe gegeben !

Die Karte ist nur in Bascamp zu sehen wen die Karte.gmap im Verzeichnis C:\Program Files (x86)\Garmin\Map liegt.

Wenn die Karte Karte.gmap im Standard Ordner für Karten C:\Garmin\maps liegt wird die Karte nicht in Basecamp zusehen , deshalb kopiere ich die Karte.gmap nach C:\Program Files (x86)\Garmin\Map, da ohne weiteres zutun die Karte in Basecamp eingebunden ist.

Ich starte halt jetzt einen Batch Händisch als Administrator der den Kopiervorgang ausführt . Das funktioniert ja auch .

Nur ich möchte das automatisieren und da scheitere ich an den Administratorechten für den batch2 in dem der Kopiervorgang ausgeführt wird. Wie gesagt Händisch als Administrator funktioniert.

gruss

Ich weiß nicht, warum bei Dir Karten im Programmverzeichnis gesucht bzw. gefunden werden. Möglicherweise irgendein Fehler in der Registry.
Bei mir finde ich Karten in
c:\ProgramData\Garmin\Maps
und in
c:\Garmin
Ich habe allerdings schon so oft Karten versuchsweise installiert und wieder deinstalliert, das ich nicht mehr weiß, warum genau diese Verzeichnisse existieren bzw. warum Basecamp sie dort findet.
In “c:\Program Files (x86)\Garmin” finden sich bei mir - wie erwartet - nur Garmin Programme und Treiber.

Einfach den Ordner/das Verzeichnis

C:\Program Files (x86)\Garmin\Map

mit entsprechenden (Benutzer-)Rechten versehen und schon klappt’s auch komplett ohne Adminrechte. Wie du das anstellst wird dir in jedem Windows-Forum erklärt. Oder du wendest dich ans Basecamp-Forum, damit dir die erklären, wie es geht bzw. die Entwickler von Basecamp dann wie in #12 erwähnt die Karten in einem dafür vorgesehenen Datenverzeichnis hinterlegen.
Ansonsten sehe ich hier keine OSM Relevanz.

Hunderte Leute laden sich bei mir gmap Karten runter und kopieren sie nach:

C:\ProgramData\GARMIN\Maps

Es gab da noch nie Nachfragen, dass der Ordner nicht da wäre.

C:\ProgramData\ und C:\Program Files (x86)\ sind nicht dasselbe (sowie auch %APPDATA%) und erfordern auch unterschiedliche Berechtigungen.
Ich mutmaße auch, dass Basecamp anders konfiguriert werden kann, so dass es nicht im Programmverzeichnis lesen und schreiben muss.
Dafür ist OSM aber eigentlich nicht das einschlägige Forum (wenn ich auch verstehen kann, dass man gerne dort nachfragt, wo man bisher schnelle Antworten bekam).

mapguru bastelt an einem Projekt, OSM auf Garmin Systeme zu bringen. Warum sollte er nicht hier fragen?

Meiner Meinung nach ist es ein Irrweg, mit adminbatches gmap in einen Ordner zu quetschen, wo das nicht hin gehört.

Danke erst mal an alle die versuch zu helfen !!!

Als Ergänzung dur Diskussion:

Hier so schauen die beiden Verzeichnisse aus in denen Karten abgelegt erden.

für.gmap

alle andere Karten

ich weis auch nicht warm bei mir der Ordner Map im Basecamp Installation Verzeichnis ist .

Wie gesagt Karte funktioniert ja , ich möchte das halt jetzt von meiern Bedienoberfläche automatisieren .

nochmal danke !!

gruss

Erst basecamp, dann mapsource, hier Maps (grossgeschrieben), dort maps (kleingeschrieben)… mir schwirrt der Kopf, ich bin raus.

Tipp wie es ohne Adminrechte geht, steht weiter oben.

Nicht C:\Garmin\Maps. Da wird gar nichts ausgelesen.

Richtig ist: C:\ProgramData\Garmin\Maps

Kopiere C:\ProgramData\Garmin\Maps in die Zwischenablage und füge sie in den Explorer ein.

Ich mache die Kartenerzeugung auch mit Batchdateien. Am Ende steht dort ein einfaches move KARTE.gmap nach C:\ProgramData\Garmin\Maps
Das funktioniert auf allen Rechnern, die mir bisher untergekommen sind.

Wenn du die Karten unbedingt in C:\Garmin\Maps haben willst geht das auch. Dann lege in C:\ProgramData\Garmin\Maps eine Verknüpfung an, die BaseCamp den Weg zur Karte zeigt. (Wie Gerd ja auch schon empfohlen hat)

ProgramData ist oftmals ein versteckter Ordner. Dann in den Ordneroptionen “Ausgeblendete Dateien, Ordner und Laufwerke anzeigen” auswählen.
Über die Zwischenablage kommst du aber auch so zum richtigen Maps-Ordner.

Ändere einaml als Administrator die Zugriffsrechte auf das Verzecihnis. Danach brauchst du keine Adminrechte mehr für die Batch-Datei.

das war es , jetzt ist der Ordner ProgramData da , der war versteckt ! Nach dem ändern der Ordneroptionen war der da !

allen die geholfen haben nochmal meinen Dank !

gruss

So jetzt ist alles soweit fertig , auch das einbinden der Karte in Bascamp funktioniert. Alles wird von der Bedienoberfläche festgelegt !
Dan nur noch Bascamp starten und man kann mit der konfigurierten Karte arbeiten !

https://forum.openstreetmap.org/viewtopic.php?id=65216&p=3

danke nochmal an alle Helfer

gruss