Aller au contenu
nick667

%CD-ROM% ?

Messages recommandés

Je voudrais savoir s'il existe un raccourci de type %qqchose% qui pointe vers le lecteur de CD, un peu comme %windir% et %systemroot%.

J'ai un menu d'autorun qui doit ouvrir un fichier situé dans un dossier du CD et comme tout le monde n'a pas la même lettre de lecteur c'est pas pratique.

Merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

si j ai bien compris

 

Le PC dudule a son lecteur cd identifié en F

 

mais si tu ne precises pas de lettre dans ton autorun il reste sur le lecteur

et tu pointe sur monreplecteurmondossier

 

Quelque chose m echappes

:P

Partager ce message


Lien à poster
Partager sur d’autres sites

c'est en anglais mais vous etes doue

reste plus qu'a tester l

 

 

 

:: For Windows 2000

:W2K

SETLOCAL

SET CDROMS=

SET Temp1=%Temp%.%~n0%Random%1.reg

SET Temp2=%Temp%.%~n0%Random%2.reg

START /WAIT REGEDIT /E %Temp1% "HKEY_LOCAL_MACHINESYSTEMMountedDevices"

TYPE %Temp1% > %Temp2%

TYPE %Temp2% | FIND "DosDevices" | FIND /V "DosDevicesA:" | FIND "=hex:5c," > %Temp1%

FOR /F "tokens=3 delims=:" %%A IN (%Temp1%) DO CALL :ParseW2K %%A

SET CDROMS

DEL %Temp1%

DEL %Temp2%

ENDLOCAL & SET CDROMS=%CDROMS%

GOTO:EOF

 

:ParseW2K

IF DEFINED CDROMS (SET CDROMS=%CDROMS%,%1:) ELSE (SET CDROMS=%1:)

GOTO:EOF

 

 

REM * * * * * * * * * * *

REM * For Windows 95/98 *

REM * * * * * * * * * * *

:Win9x

REM * * * * * * * * * * * * * * * * * * * * * * * *

REM * Make sure there is enough environment space *

REM * * * * * * * * * * * * * * * * * * * * * * * *

%COMSPEC% /E:2048 /C %0 Environment

SET CMDLINE=

CALL %TEMP%.CDROM1.BAT

GOTO Cleanup

 

:Environment

REM * * * * * * * * * *

REM * Reset variables *

REM * * * * * * * * * *

SET CDROM=

SET KEY=

 

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Find all registry sub-keys of HKEY_LOCAL_MACHINEEnumSCSI *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

START /WAIT REGEDIT /E %TEMP%.CDROM1.REG "HKEY_LOCAL_MACHINEEnumSCSI"

 

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Extract the registry sub-key that is NOT the ZIP *

REM * drive and store it in the environment variable KEY *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * *

TYPE %TEMP%.CDROM1.REG¦FIND "["¦FIND /V "_ZIP"¦FIND /V "SCSI]"¦FIND /V "&">%TEMP%.CDROM1.TMP

ECHO.>>%TEMP%.CDROM1.TMP

TYPE %TEMP%.CDROM1.TMP¦DATE¦FIND "):"¦FIND "[">%TEMP%.CDROM1.BAT

 

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Temporary batch files VOER.BAT and TYP.BAT are for Dutch Win9x *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

ECHO SET KEY=%%6>VOER.BAT

ECHO SET KEY=%%4>TYP.BAT

ECHO SET KEY=%%3>CURRENT.BAT

CALL %TEMP%.CDROM1.BAT

 

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Strip the square brackets [] from the KEY variable *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * *

ECHO ]¦CHOICE /C:%KEY%; %0 Loop >%TEMP%.CDROM1.BAT

SET KEY=

CALL %TEMP%.CDROM1.BAT

GOTO End

 

:Second

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Find all registry sub-keys of the registry entry found earlier *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

START /W REGEDIT /E %TEMP%.CDROM1.REG "%KEY%"

 

REM * * * * * * * * * * * * * * * * * * * * * * *

REM * Check if this really is the CD-ROM entry *

REM * * * * * * * * * * * * * * * * * * * * * * *

TYPE %TEMP%.CDROM1.REG¦FIND "Class"¦FIND "CDROM">NUL

IF ERRORLEVEL 1 GOTO NoCdRom

 

REM * * * * * * * * * * * * * * * * * * * * * * * *

REM * Read the drive letter assignment and store *

REM * store it in the environment variable CDROM *

REM * * * * * * * * * * * * * * * * * * * * * * * *

TYPE %TEMP%.CDROM1.REG¦FIND "CurrentDriveLetterAssignment">%TEMP%.CDROM1.TMP

ECHO.>> %TEMP%.CDROM1.TMP

TYPE %TEMP%.CDROM1.TMP¦DATE¦FIND "):"¦FIND "Assignment">%TEMP%.CDROM1.BAT

 

REM * * * * * * * * * * * * * * * * * * * * * * * *

REM * Make sure there is enough environment space *

REM * * * * * * * * * * * * * * * * * * * * * * * *

SET KEY=

SET CMDLINE=

 

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Temporary batch files VOER.BAT and TYP.BAT are for Dutch Win9x *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

ECHO SET CDROM=%%7>VOER.BAT

ECHO SET CDROM=%%5>TYP.BAT

ECHO SET CDROM=%%4>CURRENT.BAT

CALL %TEMP%.CDROM1.BAT

 

REM * * * * * * * * * * * * * * * * * *

REM * If variable not set, aparently *

REM * no CD-ROM drive was detected *

REM * * * * * * * * * * * * * * * * * *

IF "%CDROM%"=="" GOTO NoCdRom

 

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Strip double quotes "" from the CDROM variable and create *

REM * a temporary batch file to change the master environment *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

ECHO @ECHO OFF>%TEMP%.CDROM1.BAT

FOR %%A IN (%CDROM%) DO ECHO SET CDROM=%%A:>>%TEMP%.CDROM1.BAT

CALL %TEMP%.CDROM1.BAT

 

REM * * * * * * * * * * * *

REM * Display the result *

REM * * * * * * * * * * * *

ECHO CD-ROM drive detected, drive letter assigned is %CDROM%

GOTO End

 

:NoCdRom

REM * * * * * * * * * * * *

REM * Display the result *

REM * * * * * * * * * * * *

ECHO No CD-ROM drive detected

GOTO End

 

:Loop

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Strip the square brackets [] from the KEY variable *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * *

SHIFT

IF "%1"=="]" GOTO Second

IF NOT "%1"=="[[" SET KEY=%KEY%%1

GOTO Loop

 

:Cleanup

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

REM * Clean up the ugly mess in the TEMP directory and the environment *

REM * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

SET KEY=

SET CMDLINE=

IF EXIST CURRENT.BAT DEL CURRENT.BAT

IF EXIST TYP.BAT DEL TYP.BAT

IF EXIST VOER.BAT DEL VOER.BAT

IF EXIST %TEMP%.CDROM1.* DEL %TEMP%.CDROM1.*

 

:End

Partager ce message


Lien à poster
Partager sur d’autres sites

Votre contenu devra être approuvé par un modérateur

Invité
Vous postez un commentaire en tant qu’invité. Si vous avez un compte, merci de vous connecter.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×