Forum: PC-Programmierung Software portabel nutzen per USB und SD-Card


von Andreas (Gast)


Lesenswert?

Hallo,

ich habe hier wirklich ein eigenartiges Verhalten, dass ich mir nicht 
erklären kann.
Ich habe eine Anwendungssoftware, die normalerweise unter

C:\\Benutzer\Benutzername\AppData\Roaming\...

Programmdaten auslagert.

Laut Beschreibung kann man diese Software aber auch portabel nutzen, 
indem man sie auf einem USB-Stick installiert und startet.

Dies habe ich auch getestet:

Auf einem USB-Stick:
Wenn ich die SW auf einem USB-Stick starte, klappt es wunderbar und es 
werden sämtliche Informationen und laufend entstehende Programmdaten auf 
diesem USB-Stick gespeichert.

Auf meiner externen SD-Card:
Sobald ich das Programm auf meiner SD-Karte starte, werden die 
Benutzerdaten wieder auf C ausgelagert. Dabei ist es egal, ob ich die 
SD-Karte in das interne Kartenlesegerät oder über USB in ein externes 
Kartenlesegerät stecke.

Warum wird meine SD-Karte (z.B. am CardReader per USB) anders behandelt 
als mein USB-Stick bzw. wie kann ich dieses Verhalten ändern?!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Frag den Hersteller der "portablen" Software. Die entscheidet, wann sie 
sich wie verhält.

von Kai S. (kai1986)


Lesenswert?

Hallo,

das dürfte daran liegen, wie die SD-Karte formatiert ist. Ich hatte das 
mal mit einem USB Stick, der bootfähig formatiert war, der wurde vom 
System nicht als Wechselmedium sondern als intere Festplatte angezeigt. 
Die Software muss ja irgendwie abfragen, auf welchem Medium sie 
installiert wird und wenn das Betriebssystem sagt, interner Speicher, 
dann müssen für die Software nicht alle Daten an den gleichen Ort. Die 
dafür interessanten Formatierungseinstellungen lassen sich aber meines 
wissens nur über die Konsole oder mit Zusatzprogrammen ändern.

Gruß Kai

von Andreas (Gast)


Lesenswert?

@Rufus, hab ich, aber ich erhielt keine Rückmeldung.

@Kai,danke für die Antwort! Die SD-Karte zeigt Windows aber auch als 
NTFS Wechseldatenträger an.

von ingo (Gast)


Lesenswert?

Andreas schrieb:
> Ich habe eine Anwendungssoftware, die normalerweise unter
>
> C:\\Benutzer\Benutzername\AppData\Roaming\...
>

Diesen Pfad hat sie sicher aus der Umgebungsvariablen %APPDATA%
wenn Du dir eine Batchdatei baust , die diese Variable mit deinem 
Wunschpfad belegt (set APPDATA="d:\test"), dann das Programm aufruft, 
solltest du das beeinflussen können.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.