Avatar billede computertossen Nybegynder
13. august 2006 - 17:53 Der er 7 kommentarer og
1 løsning

List all drives

MS-DOS 7.10:

Findes der et program, der kan vise alle tilgængelige drev på harddisken?

Fx:

Drive C: is present
Drive D: is present
Drive E: is present
Drive F: is present
Drive G: is present

På nettet er spørgsmålet diskuteret flere steder:

http://www.experts-exchange.com/Operating_Systems/MSDOS/Q_20536326.html

http://www.pcreview.co.uk/forums/thread-1466604.php

Jeg har forsøgt mig med:

@echo off
cls
IF EXIST c:\* echo Drive C: is present
IF EXIST d:\* echo Drive D: is present
IF EXIST e:\* echo Drive E: is present
IF EXIST f:\* echo Drive F: is present
IF EXIST g:\* echo Drive G: is present

Det virker, hvis der er en fil på drevene. Hvis drevet er formateret (FAT/FAT32), men ikke indeholder en fil, springer
batchfilen over - og det er jo ikke så mærkeligt, for det er jo hele ideen med IF EXIST.

Det hjælper ikke at erstatte * (stjerne) med .(punktum). Og man kan heller ikke nøjes med:

IF EXIST c:\ echo Drive C: is present

eller

IF EXIST c:\ echo Drive C: is present

--

I en af grupperne taler de om et program, som skulle kunne gøre det:

Drives.com
(c) 1988 Ziff Communications

Jeg har skøjtet rundt på nettet og kan ikke finde det mindste spor af det. Men det er også ret gammelt.

Er der nogen, der har en god idé?
Avatar billede computertossen Nybegynder
13. august 2006 - 17:54 #1
Lille korrektion:

Det hjælper ikke at erstatte * (stjerne) med .(punktum). Og man kan heller ikke nøjes med:

IF EXIST c:\ echo Drive C: is present

eller

IF EXIST c: echo Drive C: is present
Avatar billede computertossen Nybegynder
13. august 2006 - 17:56 #2
Der er én, der nævner:

@for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do @if exist %%a:\ @echo %%a:\

Kan det virke i ren MS-DOS7.10 (bootdisk)?
Avatar billede pidgeot Nybegynder
13. august 2006 - 18:00 #3
Det svarer til at køre
IF EXIST c:\ echo c:\
IF EXIST d:\ echo d:\
IF EXIST e:\ echo e:\

etc., og som du lige har nævnt virker det ikke.

Ideen er dog fin nok, men der skal stadig en brugbar kommando til :)
Avatar billede pidgeot Nybegynder
13. august 2006 - 18:33 #4
Her er noget der måske kan bruges, hvis du ikke har noget imod DOS skriver en fejlmeddelelse hvis drevet ikke findes:

Lav en batchfil med dette indhold:
@VOL %1: > nul
@if %errorlevel%==0 @echo Drev %1: findes

og fra din oprindelige .bat-fil kalder du så denne i den for-kommando - hvis vi siger din .bat-fil hedder isdrive.bat:
@for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do call isdrive.bat %%a

Det er som sagt ikke HELT optimalt, fordi DOS skriver en fejl ud hvis drevet ikke findes (selvom man siger den skal smide outputtet væk).
Der kan du dog overveje at hente ISDRIVE.EXE fra http://www-personal.umich.edu/~jaros/lib/dos.htm og bruge det program i stedet for VOL. Der er dog en vigtig forskel (som dog ikke nødvendigvis er et problem for dig): Hvis drevet findes vil den melde det, selv hvis man ikke kan gå ind på drevet på det tidspunkt - eksempelvis hvis det er et CD-ROM drev uden en indsat CD.
Avatar billede computertossen Nybegynder
13. august 2006 - 19:01 #5
Gode ideer, pidgeot. Dem vil jeg kigge på.

Tak
Avatar billede computertossen Nybegynder
13. august 2006 - 20:55 #6
Hej pidgeot..

Hvilken fed side:

http://www-personal.umich.edu/~jaros/lib/dos.htm

Der er en masse, jeg kan bruge.

:-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-)
Avatar billede computertossen Nybegynder
13. august 2006 - 23:48 #7
Men jeg kan sgu ikke finde ud af dét med "List drives". Det går i kage hele tiden...

Jeg gi'r dog ikke op endnu !
Avatar billede computertossen Nybegynder
31. august 2006 - 23:15 #8
Jeg fandt programmet "drives":

http://freeware.it-mate.co.uk/?Cat=System
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester