saund1982
Goto Top

USB-Stick ansprechen

Ich habe ein Problem mit der automatischen Buchstabenvergabe von Laufwerken unter Win XP. Und zwar möchte ich einen USB-Stick mit einer Batchfile ansprechen, dass er Dateien auf die Festplatte kopieren soll. Wenn ich jetzt als Quelldatei den Pfad F:\...\... angebe, wird der Stick ja nicht zwingend auf allen Computern auch als F:\ erkannt.

Gibt es eine Möglichkeit den USB-Stick anders anzusprechen? Mit Memory Sticks ist dies beispielsweise auch mit ms0:\ möglich.

Oder gibt es eine Möglichkeit, dass der Laufwerksbuchstabe auf jedem PC individuell festgestellt wird und dann in der Batchfile dementsprechend eingefügt wird?

MfG

Content-ID: 44226

Url: https://administrator.de/contentid/44226

Ausgedruckt am: 20.11.2024 um 13:11 Uhr

BigWumpus
BigWumpus 11.11.2006 um 23:49:43 Uhr
Goto Top
Benutze die Boardsuche oder Google,
es wurde hier schon einmal ein Programm erwähnt, daß die Laufwerksbuchstaben-Vergabe für USB-Sticks regelt. Es soll sogar prima funktionieren.
Xerebus
Xerebus 12.11.2006 um 00:24:38 Uhr
Goto Top
Die Batch einfach vom Stick starten damit hat er immer die aktuelle Laufwerksbezeichnung und du kannst mit Relative Pfadangaben auf den Stick arbeiten.
Saund1982
Saund1982 12.11.2006 um 00:36:48 Uhr
Goto Top
Ich kann mir nicht vorstellen, dass das Programm Problemlos funktioniert, mit dem man USB-Sticks einen festen Laufwerkbuchstaben zuweisen kann, egal auf welchem PC man ihn nutzt. Was würde sonst passieren wenn dieser Buchstabe bereits belegt ist?


Aber wenn relative Pfadangaben funktionieren, dann probiere ich das mal aus, danksehr für den Tipp.
36539
36539 12.11.2006 um 21:37:54 Uhr
Goto Top
Doch " Xerebus" hat Recht. Weder Startpfad noch Start-LW musst Du wissen! Schreibe am Anfang der Batch:

set startpfad=%~dp0
set startLW=%~d0\ 
set pfadohneLW=%~p0
Jetzt kannst Du problemlos mit diesen Variablen arbeiten.
In einer Batch findest Du damit immer automatisch den aktuellen Startpfad, inkl. dem aktuellen Start-LW der Batch.

gruß
onegasee59
36539
36539 12.11.2006 um 21:38:15 Uhr
Goto Top
.
36539
36539 12.11.2006 um 21:38:36 Uhr
Goto Top
36539
36539 12.11.2006 um 21:38:56 Uhr
Goto Top
36539
36539 12.11.2006 um 21:39:18 Uhr
Goto Top
36539
36539 12.11.2006 um 21:39:39 Uhr
Goto Top
36539
36539 12.11.2006 um 21:40:00 Uhr
Goto Top
36539
36539 12.11.2006 um 21:40:21 Uhr
Goto Top
Ruebezahl
Ruebezahl 13.11.2006 um 11:49:37 Uhr
Goto Top
Hallo muesteff,


da viele Wege nach Rom führen, ist es auch möglich, den aktuellen Laufwerksbuchstaben mit dem CD-Befehl und einer FOR-Schleife zu ermitteln:

(code) FOR /F "delims=:" %%i IN ('cd') DO SET lw=%%i (/code)


Viel Erfolg

Ruebezahl
Saund1982
Saund1982 13.11.2006 um 16:01:45 Uhr
Goto Top
set startpfad=%~dp0
set startLW=%~d0\
set pfadohneLW=%~p0

Jetzt kannst Du problemlos mit diesen
Variablen arbeiten. Deine Batch findet mit
diesen Variablen immer automatisch den
aktuellen Startpfad, inkl. dem aktuellen
Start-LW der Batch.

Und wie schreibe ich dann, dass ich den Laufwerksbuchstaben haben möchte? Also welche Variable muss ich dann vor den Pfad setzen, die dann den Laufwerkbuchstaben ersetzt?

Auch das mit den relativen Pfadangaben hat auch funktioniert. Ich werde diese Lösung bevorzugen, weil sie ja die einfachste ist =P Trotzdem danke für die Mühen um weitere Lösungsvorschläge.
36539
36539 14.11.2006 um 15:28:58 Uhr
Goto Top
> set startpfad=%~dp0
> set startLW=%~d0\
> set pfadohneLW=%~p0

Und wie schreibe ich dann, dass ich den Laufwerksbuchstaben haben möchte? Also welche Variable muss ich dann vor den Pfad setzen, die dann den Laufwerkbuchstaben ersetzt?

"%startLW%\dein_pfad" --> ergibt ---> LW:\dein_pfad

nicht vergessen die " zu setzen, da 'dein_pfad' ja Leerzeichen enthalten kann.

gruß
onegasee59