Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

%CD-ROM% ?


nick667

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

Lien vers le commentaire
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

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
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.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...