Mit Batchdatei Laufwerksbuchstaben ermitteln

Hallo an Alle,
hab da ein mini Problem. Ich habe mir über Ghost eine Startdiskette erstellen lssen. Dort wird ein Ramdisk eingebunden. Beim einbinden wird über ein Batch- Syntax der Laufwerksbuchstabe ermittelt. Kann mir jemand diesen Sysntax erklären, so dass es ein Dummie versteht

Hier der Syntax:

@echo off
REM Copyright © 2005 Symantec Corporation.
REM Usage:
REM findramdrive z y x w v u t s r q p o n m l k j i h g f e d
REM The batch file will then set the environment variable ram
REM to the last drive specified. Use this script only if you
REM have previously loaded RAMDRIVE.SYS.

@echo Searching for RAMDISK drive letter.

set ram=

findRamDrive

set drive=%1

if exist %drive%:\nul set ram=%drive%
if not „%ram%“ == „“ goto endFindRamDrive
SHIFT
if not „%1“ == „“ goto findRamDrive

endFindRamDrive

Dank Euch, Gruß

Alex

Moin, Alex,

aus der DOS-Hilfe:

c:\\>help shift
Verändert die Position ersetzbarer Parameter in einem Batchprogramm.

SHIFT [/n]

Wenn die Befehlserweiterungen aktiviert sind, unterstützt der SHIFT-Befehl
die /n-Option. Damit wird mit dem Verschieben beim n-ten Argument begonnen,
wobei n zwischen Null und Acht liegt. So wird zum Beispiel durch

 SHIFT /2

das Argument %3 nach %2, %4 nach %3 usw. verschoben, während die
Argumente %0 und %1 nicht verschoben werden.

c:\\>

:findramDrive und :endFindRamDrive sind Sprungmarken. Was mir fehlt, ist der Aufruf der Prozedur, der muss ja mit der Parameterleiste „z y x w v u t s r q p o n m l k j i h g f e d“ erfolgen.

Gruß Ralf