Seite 1 von 1

Laufwerk auf anderen Laufwerksbuchstaben umlenken?

Verfasst: Do 22. Feb 2018, 19:00
von go32
Hallo,


wie kann ich ein Laufwerk auf ein anderes umlenken?

Versucht habe ich:

assign b: c:\<einpfad>\

da erhalte ich eine Fehlermeldung "=" fehlt. Wenn ich das jedoch setze, wird das auch nicht anerkannt.

Wie also lautet die korrekte Kommandozeile für diesen Vorgang. Ich will erreichen, dass Laufwerk b: auf c: umgelenkt wird, in meinem Fall in ein Installverzeichnis. Der dortige Installer verlangt von mir, eine Diskette in b: einzulegen. Ich habe an meinem Rechner aber keine Diskettenlaufwerke und will deshalb die Installation von c:\install\meinprog\ ausführen.

Dazu brauche ich die Laufwerksumlenkung.

Wie mache ich das.

habe auch schon subst(w) und join probiert, aber ich erwische nicht die richtige Kommandozeile.

subst b: c:\... scheint nicht auszureichen.

Re: Laufwerk auf anderen Laufwerksbuchstaben umlenken?

Verfasst: Do 22. Feb 2018, 19:20
von go32
Nachtrag: Ich verwende Freedos 1.1 auf mit Rufus für Freedos formatiertem USB Stick.

Re: Laufwerk auf anderen Laufwerksbuchstaben umlenken?

Verfasst: Fr 23. Feb 2018, 17:29
von DOSferatu
Subst dient nur dazu ein zusätzliches, "virtuelles" Laufwerk zu erschaffen.
Dieses hat dann einen NEUEN Laufwerksbuchstaben und "linkt" auf das ursprüngliche Laufwerk bzw auf einen Unterpfad des Ursprungslaufwerks.

Re: Laufwerk auf anderen Laufwerksbuchstaben umlenken?

Verfasst: Sa 24. Feb 2018, 09:12
von go32
Ist das dann nicht das Äquivalent zum Mount Kommando in Linux?

Nach Anwendung von subst erwarte ich, dass ich mit dem neuen, durch subst, assign, join aktivierten Laufwerk so weiterarbeiten kann, als wäre es dasjenige, auf das der neue Laufwerksbuchstabe verweist.

Ich sollte nach dieser Erwartung ein Programm, das zwingend von Laufwerk a: oder b: zu installieren ist, auch von c: aus installieren können.

Das aber funktioniert gerade nicht. Warum?

Ein Programm auf mehreren Disketten sollte ich dann mit folgender .bat Datei installieren können.

Code: Alles auswählen

set Counter = 1

:start

subst a: c:\installdir\disk%counter%

if Counter !=1 goto :weiter

a:\install

:weiter
set %Counter% = %Counter% + 1

goto :start


Bitte korrigiert die Syntax, falls da irgendwo Fehler enthalten sind, wegen derer die Installation so nicht funktionieren kann.

In meiner .bat Datei habe ich diesen subst Befehl drin

subst a: c:installdir\disk%1, was dann wohl nicht klappt, denn ich muss ja auf Counter verweisen, damit klappt was ich haben will.

Heutige aktuelle Computer haben oft kein Diskettenlaufwerk mehr, daher suche ich eine Möglichkeit, Diskettenversionen alter Software auf diese Weise installieren zu können.

Re: Laufwerk auf anderen Laufwerksbuchstaben umlenken?

Verfasst: Sa 24. Feb 2018, 09:33
von go32
Für den obigen Batchjob brauche ich noch eine Ende Bedingung. Für den Fall, dass die letzte Installationsdiskette eigelesen wurde.

Welcher ERRORLEVEL ist das, der anzeigt, das das Verzeichnis DISK%counter% nicht existiert?

Dies wäre die Abbruchbedingung, die anzeigt, dass mein Programm vollständig installiert wurde.

Re: Laufwerk auf anderen Laufwerksbuchstaben umlenken?

Verfasst: Sa 24. Feb 2018, 19:11
von Disruptor

Code: Alles auswählen

if not exist c:\installdir\disk%counter%\.