Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
764 connectés 

  FORUM HardWare.fr
  Windows & Software

  Besoin d'aide sur MS-DOS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Besoin d'aide sur MS-DOS

n°356035
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 29-08-2001 à 20:07:16  profilanswer
 

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 !
mood
Publicité
Posté le 29-08-2001 à 20:07:16  profilanswer
 

n°356136
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 29-08-2001 à 21:59:50  profilanswer
 

Oulaoup barbatrouc !


---------------
Qui cherche le soleil évite la pluie !
n°356185
cd3360
Posté le 29-08-2001 à 23:16:31  profilanswer
 

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 ???

n°356186
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 29-08-2001 à 23:18:57  profilanswer
 

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 !
n°356192
cd3360
Posté le 29-08-2001 à 23:26:32  profilanswer
 

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 !

n°356194
popelix
Posté le 29-08-2001 à 23:28:43  profilanswer
 

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 ).

n°356330
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 30-08-2001 à 06:35:38  profilanswer
 

Tu peux explquer un peu plus Popelix STP.


---------------
Qui cherche le soleil évite la pluie !
n°356338
JPA
Posté le 30-08-2001 à 07:42:57  profilanswer
 

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

n°356344
JPA
Posté le 30-08-2001 à 08:28:46  profilanswer
 

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+

n°356456
Crisis
Posté le 30-08-2001 à 11:17:29  profilanswer
 

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.
mood
Publicité
Posté le 30-08-2001 à 11:17:29  profilanswer
 

n°356481
Arches
Posté le 30-08-2001 à 11:31:41  profilanswer
 

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+

n°356557
Crisis
Posté le 30-08-2001 à 12:06:53  profilanswer
 

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.
n°356768
Gaellick
Quoi ??? Noooonn !! Si !
Posté le 30-08-2001 à 14:13:58  profilanswer
 

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 !
n°356782
JPA
Posté le 30-08-2001 à 14:21:23  profilanswer
 

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

n°356908
Arches
Posté le 30-08-2001 à 15:42:34  profilanswer
 

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 ;))

n°356931
Crisis
Posté le 30-08-2001 à 15:54:15  profilanswer
 

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.
n°356934
Crisis
Posté le 30-08-2001 à 15:54:52  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software

  Besoin d'aide sur MS-DOS

 

Sujets relatifs
[NOOS / EDONKEY2000] config du proxy!!!! aide, c koi le proxy de NOOS?Aide W2k, nom de'lutilisateur ou de...
WIn xp 2600 et adsl a l'aidej'ai besoin de NDD.exe SVP, c urgent
Couper HP modem sous appli DosBesoin pressé du soft de l'IPANEL - Ou le trouver SVP ????
Besoin d'infos !! Windows XPHELP !!! J'ai perdu des données - besoin de les recup sous win2000 abs
Ai besoin d'urgence d'un programme de fax sous MeClient terminal services pour MS-DOS
Plus de sujets relatifs à : Besoin d'aide sur MS-DOS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR