Besoin d'aide sur MS-DOS

Besoin d'aide sur MS-DOS - Windows & Software

Marsh Posté le 29-08-2001 à 20:07:16    

Bonjour,
 
Je voulais savoir comment (et si) il était possible de recuperer la lettre du lecteur de CD-ROM en MS-DOS dans un batch. En fait je voudrai faire un CD de restauration automatique, mais qui soit utilisable sur plusieurs PC avec un nombre de disques ou de partitions differentes. Je sais qu'il est possible de recuperer le nom de volume d'une unite grace a la lettre du lecteur. Est-il possible de faire l'inverse. En bootant sur une disquette par exemple le volume 'RAMDRIVE' est creer juste apres la derniere partition. Je me disais qu'en recuperant la lettre de 'RAMDRIVE' on peut facilement en deduire la lettre du lecteur de CD-ROM.
Merci de votre aide.


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 29-08-2001 à 20:07:16   

Reply

Marsh Posté le 29-08-2001 à 21:59:50    

Oulaoup barbatrouc !


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 29-08-2001 à 23:16:31    

il me semble que la disquette de demarrage 98 fait ça (detection du ramdrive )!!!!
 
Mais, si je ne me trompe pas, lors d'une emulation disquette a partir dun cd bootable, le cd devient a: ???? na ???

Reply

Marsh Posté le 29-08-2001 à 23:18:57    

Detection du RAMDRIVE ?????????????
Je comprends pas bien. RAMDRIVE est un volume virtuel que la disquette de boot cree en memoire vive (il me semble) et ou elle charge tous les drivers (CD ROM en particulier) ainsi que les utilitaires tels FDISK, etc...


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 29-08-2001 à 23:26:32    

j'ai pas ça la, mais au boulot: je te filerai ça demain !!
A partir de la disquette win98, tu peut recrer un batch!
Il est livrer sur cette disquette un exe qui va tester ramdrive, et a partir d'un error level, on determine le lecteur ou est monter ram drive !!!
A partir de la, tu aura ta lettre de lecteur, y'a plus qua !

Reply

Marsh Posté le 29-08-2001 à 23:28:43    

DEVICEHIGH=C:\OS\DOS7\ASPI8DOS.SYS
DEVICEHIGH=C:\OS\DOS7\ASPICD.SYS /D:ASPICD0
INSTALLHIGH C:\OS\DOS7\MSCDEX.EXE /D:ASPICD0 /L:I /M:12
 
Dans config.sys, tu installe un driver de cdrom (ici aspicd.sys)
gscdrom.sys, oakcdrom.sys etc... et
MSCDEX.EXE avec l'option /L:LETTRE DU CDROM (dans mon cas I ).

Reply

Marsh Posté le 30-08-2001 à 06:35:38    

Tu peux explquer un peu plus Popelix STP.


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 30-08-2001 à 07:42:57    

J'ai vu la réponse dans mes favoris, je recherche et je reposte.
A tout de suite.
JP

Reply

Marsh Posté le 30-08-2001 à 08:28:46    

J'ai trouvé ça : http://www.robvanderwoude.com/files/cdrom2.txt
Mais il ne marche pas sur mon win 2000 !!! (à tester sur Win 9x)
 
Tu peux également faire qq chose du style :
@echo off
command /F /C dir E:\xxx.xxx | find "D:" > NUL
IF NOT ERRORLEVEL 1 DO SET CDROM=D
GOTO FIN
command /F /C dir E:\xxx.xxx | find "E:" > NUL
IF NOT ERRORLEVEL 1 DO SET CDROM=E
GOTO FIN
etc. etc.
 
xxx.xxx est le nom d'un fichier test (même vide) à graver sur la racine du CD. Ce nom doit être suffisamment particulier pour qu'il n'y ait aucun risque de le trouver à la racine d'un DD.
Vu ton besoin, je pense que tu n'a pas besoin d'aller jusqu'à Z.
 
A+

Reply

Marsh Posté le 30-08-2001 à 11:17:29    

gaellick a écrit a écrit :

Bonjour,
 
Je voulais savoir comment (et si) il était possible de recuperer la lettre du lecteur de CD-ROM en MS-DOS dans un batch. En fait je voudrai faire un CD de restauration automatique, mais qui soit utilisable sur plusieurs PC avec un nombre de disques ou de partitions differentes. Je sais qu'il est possible de recuperer le nom de volume d'une unite grace a la lettre du lecteur. Est-il possible de faire l'inverse. En bootant sur une disquette par exemple le volume 'RAMDRIVE' est creer juste apres la derniere partition. Je me disais qu'en recuperant la lettre de 'RAMDRIVE' on peut facilement en deduire la lettre du lecteur de CD-ROM.
Merci de votre aide.  




 
Voilà bonhomme. Je te passe mon autoexec.bat de cdrom bootable. Ce batch permet de valider le cdrom, quel que soit sa position, et de l'ajouter dans les paths. Il suffit, en fait, de le définir comme suit : %CDROM%...
Sinon, mon batch étant étudié pour ma DK/CD de boot, prend juste ce qu'il te faut. Si tu veux, je peux t'envoyer le ZIP de ma DK de boot, utilisable pour créer un CD bootable.
 
@echo off
goto %config%
 
:ENV1
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call a:\dos\setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
cls
path=%RAMD%:\;a:\;%CDROM%:\;a:\dos;c:\w95\co
mmand;c:\windows\command
a:\dos\keyb.com fr,,a:\dos\keyboard.sys
copy a:\command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
a:\dos\pkunzip -d a:\dos\arch.zip %ramd%:\
LH %RAMD%:\MSCDEX.EXE /D:OEMCD001 /L:D /M:8
mode con columns=80 lines=50
mode con delay=1 rate=32
CLS
%RAMD%:\4dos.com
REM set CDROM=
REM set LglDrv=
GOTO FIN
 
:ENV2
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call a:\dos\setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
cls
path=%RAMD%:\;a:\;%CDROM%:\;a:\dos;c:\w95\co
mmand;c:\windows\command
a:\dos\keyb.com fr,,a:\dos\keyboard.sys
copy a:\command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
a:\dos\pkunzip -d a:\dos\arch.zip %ramd%:\
LH %RAMD%:\MSCDEX.EXE /D:MSCD001 /L:%CDROM%
mode con columns=80 lines=50
mode con delay=1 rate=32
CLS
%RAMD%:\4dos.com
REM set CDROM=
REM set LglDrv=
GOTO FIN
 
:ENV3
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
call a:\dos\setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\;a:\dos;c:\w95\co
mmand;c:\windows\command
a:\dos\keyb.com fr,,a:\dos\keyboard.sys
copy a:\command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
a:\dos\pkunzip -d a:\dos\arch.zip %ramd%:\
LH %RAMD%:\MSCDEX.EXE /D:SYM001
mode con columns=80 lines=50
mode con delay=1 rate=32
CLS
%RAMD%:\4dos.com
REM set CDROM=
REM set LglDrv=
GOTO FIN
 
:FIN
CLS


---------------
Heureux le simple d'esprit... car il possède certainement un PC.
Reply

Marsh Posté le 30-08-2001 à 11:17:29   

Reply

Marsh Posté le 30-08-2001 à 11:31:41    

Y'a un peu plus simple que de se taper un batch aussi mortel que ca , pour utiliser ton truc sur un ordi quelquonque.  
 
Si l'ordinateur possede un seul CD-rom, il suffit de forcer sa lettre d'instalation, Z par exemple ( g rarement vu des ordis avec un periph qui utilise cette lettre )  
ca donne :  
 LH MSCDEX.EXE /D:mscd001 /L:z  ( surtout le /L:z )  
 
comme ca la lettre du cd-rom est z par defaut.  
 
Et si tu veux faire qqch d'encore plus passe partout, car il arrive que y'aie un cd et un graveur sur un meme ordi, dans ce cas, il faut forcer la lettre Y  /l:y , et les deux lettres qui vont etre utilisée seront Y et Z ( graveur et lecteur )  
 
Ensuite un simple test du genre if exist un_fichier_de_ton_cd te permet de determiner si le cd que t'as enfilé est la lettre Y ou Z .  
 
Voila a+

Reply

Marsh Posté le 30-08-2001 à 12:06:53    

arches a écrit a écrit :

Y'a un peu plus simple que de se taper un batch aussi mortel que ca , pour utiliser ton truc sur un ordi quelquonque.  
 
Si l'ordinateur possede un seul CD-rom, il suffit de forcer sa lettre d'instalation, Z par exemple ( g rarement vu des ordis avec un periph qui utilise cette lettre )  
ca donne :  
 LH MSCDEX.EXE /D:mscd001 /L:z  ( surtout le /L:z )  
 
comme ca la lettre du cd-rom est z par defaut.  
 
Et si tu veux faire qqch d'encore plus passe partout, car il arrive que y'aie un cd et un graveur sur un meme ordi, dans ce cas, il faut forcer la lettre Y  /l:y , et les deux lettres qui vont etre utilisée seront Y et Z ( graveur et lecteur )  
 
Ensuite un simple test du genre if exist un_fichier_de_ton_cd te permet de determiner si le cd que t'as enfilé est la lettre Y ou Z .  
 
Voila a+  




 
Ze précise que le batch est long car il intègre 3 environnements.
Ma dk boot avec, au choix, une reconnaissance ide, scsi adaptec ou scsi symbios/tekram... Pis le cdrom est toujours situé en dernière position de la liste des périphs...
J'trouve mon p'tit délire pô mal, moué....  :(


---------------
Heureux le simple d'esprit... car il possède certainement un PC.
Reply

Marsh Posté le 30-08-2001 à 14:13:58    

Super les mecs.
Je peux savoir ou vous avez appris tout ca et si vous avez une bonne adresse avec tout ce qui faut ?
Je n'ai pour l'instant trouve que des adresses avec un petit peu de tout mais tres peu d'exemples fonctionnels.


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 30-08-2001 à 14:21:23    

http://www.robvanderwoude.com/ déjà cité dans mes posts
http://www.asi.fr/~dreynier/BM/BM_Accueil.html En français mais peu pratique à consulter (ses liens sont pas mal)
http://www.nukesoft.co.uk/msdos/
 
Bonne lecture

Reply

Marsh Posté le 30-08-2001 à 15:42:34    

Ton batch est vraiment bien, mais je me met a la place de qqun qui maitrise pas trop, et j'essayais d'aborder la chose d'une moiniere moins compliquée, mais , je te l'accorde, moins complete ;))

Reply

Marsh Posté le 30-08-2001 à 15:54:15    

gaellick a écrit a écrit :

Super les mecs.
Je peux savoir ou vous avez appris tout ca et si vous avez une bonne adresse avec tout ce qui faut ?
Je n'ai pour l'instant trouve que des adresses avec un petit peu de tout mais tres peu d'exemples fonctionnels.  




J'ai appris par moi même, en décortiquant des exemples déjà opérationnel et en y ajoutant ma sauce... mais bon, 14 ans d'informatique ça aide...  :D


---------------
Heureux le simple d'esprit... car il possède certainement un PC.
Reply

Marsh Posté le 30-08-2001 à 15:54:52    

arches a écrit a écrit :

Ton batch est vraiment bien, mais je me met a la place de qqun qui maitrise pas trop, et j'essayais d'aborder la chose d'une moiniere moins compliquée, mais , je te l'accorde, moins complete ;))  




 
Merci m'siou! Honoré.


---------------
Heureux le simple d'esprit... car il possède certainement un PC.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed