Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

MudGuard schrieb am 17.May.2009, 17:53:53 in der Kategorie pc.coding

Cmd.exe, Wie kriege ich aus einem Ordnernamen das Laufwerk?

Hi,

ich habe (z.B. in einer Umgebungsvariable) einen vollständigen Ordnernamen, also z.B.

c:> set BLA=I:\\BLA\\BLUBB

Wenn ich jetzt
c:> cd %BLA%
sage, wird zwar auf Laufwerk I: das working directory auf \\BLA\\BLUBB gesetzt.

Allerdings ist immer noch c: aktiv.
Erst wenn ich mit
c:> I:
das Laufwerk wechsle, befinde ich mich im gewünschten Verzeichnis:
I:\\DCIM>

Manuell ist das ja kein Problem. Ich möchte das aber eigentlich automatisiert machen - welches Laufwerk mit welchem Pfad in der Variablen steckt, weiß ich vorher nicht (das batch-File soll auf verschiedenen Rechnern zum Einsatz kommen, die Konfiguration geht über die Environment-Variable).

Ich könnte jetzt verlangen, daß das Laufwerk als eigene Variable vorliegt:
c:> set DUMMY=I:
dann kann man mit
c:> %DUMMY%
auf\'s Laufwerk I: wechseln.

Aber das muß doch auch ohne zusätzliche Variable gehen - wäre ja nervig, wenn man für jeden Pfad noch eine zweite Variable für\'s Laufwerk bräuchte.

Wie komme ich an das Laufwerk?

Ach ja, da auf einigen Rechnern der Pfad Leerzeichen enthält, kann es sein, daß der Wert der Variablen in \"\" steht, also
c:> set BLA=\"K:\\BLA\\LABER SCHWAFEL BLUBB\"


Wie komme ich also an den Laufwerksbuchstaben aus der Variable?


Fast vergessen: es geht um die cmd.exe unter WinXP.

Danke im Voraus,
Andreas
Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz