DOS : retrouver lettre disque virtuel
ofournier.cbd
Messages postés
5862
Date d'inscription
Statut
Membre
Dernière intervention
-
sebsauvage -
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
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
A voir également:
- DOS : retrouver lettre disque virtuel
- Lister les disques sous dos ✓ - Forum Windows
- 10 commande ms-dos - Guide
- Fonction ms dos non valide - Forum Windows
- Comment lister sous dos ses lecteurs de disk - Forum Windows
- Le dos de mon téléphone se décolle - Forum Samsung
9 réponses
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).
Voir http://www.avdisk.org
(AVDisk permet de faire des disquettes bootable avec certains antivirus, et ils utilisent un disque virtuel aussi).
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
http://www.sysinternals.com
Par contre je ne sais pas comment ça se passe dans le cas de fichiers chiffrés en NTFS 5.
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
http://computing.net/dos/wwwboard/forum/11458.html
On va donc avancer aujourd'hui !
OFou Fox-terrier très bisous très teigneux
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
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
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
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
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
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