DOS : retrouver lettre disque virtuel

ofournier.cbd Messages postés 5862 Date d'inscription   Statut Membre Dernière intervention   -  
 sebsauvage -
Bjr,
problème simple autour duquel je tourne en rond sans avancer :

lors de la création d'un disque virtuel par RAMDRIVE.SYS dans le config.sys, le DOS au démarrage lui attribue automatiquement la lettre de disque suivant la dernière occupée par le dernier disque dur et partition, installés dans un PC donné.

Les autres périph. (CD, DVD etc ...) prennent les lettres aprés !

On peut donc se retrouver avec le disque virtuel en D: ou E: ou F: etc ... Le message au chargement des pilotes par config.sys spécifie la lettre attribuée par ramdrive.sys mais ce message n'apporte rien dans la programmation de tâches par fichiers batch.

Question simple : comment retrouver sous DOS cette lettre (variable) et pouvoir la spécifier dans un programme automatique pour n'importe quelle configuration (D: à G: ou H: et même +) ?

Exemple : ma config actuelle comporte les "disks" C: à F: donc ramdrive m'a attribué la lettre G: à mon lecteur virtuel.

Encore une fois c'est tout bête comme dans toute programmation mais faut savoir exactement !

 OFou Fox-terrier très bisous très teigneux

9 réponses

sebsauvage
 
ahhh... là franchement, bien joué ipl.
J'aime les solutions simples.
1
sebsauvage
 
Il me semble que sur la disquette AVDisk il y a un programme capable de faire ça (ça doit s'appeler rddetect ou quelquechose comme ça).

Voir http://www.avdisk.org

(AVDisk permet de faire des disquettes bootable avec certains antivirus, et ils utilisent un disque virtuel aussi).
0
ofournier.cbd Messages postés 5862 Date d'inscription   Statut Membre Dernière intervention   84
 
Merci Seb, mais je ne voudrais pas passer par un utilitaire because on met au point avec Ipl (GM) des outils DOS de dépannage des Win9x sur disquettes autonomes, donc forcément limitées à 1,4 Mo.
C'est justement pour copier par un batch dans la disquette "spéciale outils DOS", les deux disquettes contenant l'AV F-PROT dans un disque virtuel de 4028 Ko pour scanner indépendamment de Win9x.

J'ai également posé la question sur
http://computing.net/dos/wwwboard/forum/11458.html

Mais que ça ne vous empêche pas de répondre ici (Ipl ?).

Merci

 OFou Fox-terrier très bisous très teigneux
0
ofournier.cbd Messages postés 5862 Date d'inscription   Statut Membre Dernière intervention   84
 
P.S. : j'ai oublié de préciser qu'on voudrait que les utilisateurs (essentiellement inexpérimentés) puissent à loisir créer leurs disquettes de dépannage à partir de leur DOS qui va de la version 7 (Win95) à la version 8. (WinMe). On mettra dans le "pack" les fichiers batch que je travaille en ce moment, pour automatiser
ces créations (le plus simple possible) de disquettes bootables.

Tout ça en "pur DOS" existant dans les Win9x.

Pour les W2K et WXP (NTFS) on ne sait pas si ce sera possible ?

 OFou Fox-terrier très bisous très teigneux
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage
 
Pour NTFS, il y a toujours NTFSDOS: la version gratuite permet de lire (mais lire seulement) les partitions NTFS.

http://www.sysinternals.com

Par contre je ne sais pas comment ça se passe dans le cas de fichiers chiffrés en NTFS 5.
0
ofournier.cbd Messages postés 5862 Date d'inscription   Statut Membre Dernière intervention   84
 
RE : j'ai une réponse simple et parfaite à ma question, venant des USA. Pour ceux que cela intéresserait je recopie le lien :

http://computing.net/dos/wwwboard/forum/11458.html

On va donc avancer aujourd'hui !

 OFou Fox-terrier très bisous très teigneux
0
ofournier.cbd Messages postés 5862 Date d'inscription   Statut Membre Dernière intervention   84
 
J'ai bossé à partir de la réponse et tout est O.K.

En fait il y a dans C:\windows\command\ebd (et donc dans les disquettes démarrage) un batch SETRAMD.BAT et un EXE FINDRAMD qui trouvent séquentiellement la lettre ad hoc et la mettent dans une variable d'environnement DOS : %RAMD% à partir d'un code très simple dans l'AUTOEXEC.BAT (%LglDrv% de Z 26 à D 4).

A suivre ... nos disquettes avancent !!!!

 OFou Fox-terrier très bisous très teigneux
0
ipl Messages postés 5738 Statut Contributeur sécurité 585
 
Bonsoir OFou, bonsoir SebSauvage,

Zut... j'arrive après la bataille !
OFou, tu deviens Américain ! ;-) très bien !

Tu as là une solution super, sinon je t'aurais répondu de mettre un fichier caractéristique sur le disque virtuel et de le tester ensuite :
if exist D:\totofou.* set RAMD=D
if exist E:\totofou.* set RAMD=E
etc.
et ensuite, tu utilisais la variable %RAMD% dans le Dos

@12C4
Ipl
0
ofournier.cbd Messages postés 5862 Date d'inscription   Statut Membre Dernière intervention   84
 
Salut tous et salut Ipl !

Rezut, comme j'ai dit aux "computing Guies" je sui un peu fainéant et je n'ai même pas cherché une solution aussi simple que celle des tests que tu donnes ici.

Bon sang mais c'est bien sûr qu'avec 5 "if not ..." , de D à H, on s'en sort aussi.

à + pour cette affaire qui avance tranquillement ...

 OFou Fox-terrier très bisous très teigneux
0