Avatar billede herberthumlebi Nybegynder
30. august 2005 - 19:27 Der er 7 kommentarer og
1 løsning

if exist skal finde windowsdrev

Jeg vil gerne lave en batchfil (det tror jeg da, at det er..) som skal fortælle brugeren hvilket drev, han har installeret Windows 98 på.

Det ved folk som regel godt, men alligevel... :-)

Forestil jer, at brugeren har 6 drev (c-d-e-f-g-h). Jeg vil gerne have, at brugeren kan køre en enkelt fil og få at vide, hvor Windows 98 ligger.

Jeg har prøvet lidt med noget a la:

@echo off
if exist d:\windows\winver.exe goto cdrev.bat
if exist d:\windows\winver.exe goto ddrev.bat
if exist e:\windows\winver.exe goto edrev.bat
if exist f:\windows\winver.exe goto fdrev.bat
if exist g:\windows\winver.exe goto gdrev.bat
if exist h:\windows\winver.exe goto hdrev.bat

Der ligger i samme mappe 6 batchfiler med beskeden "Du har Windows 98 installereet på c-drevet" (respektive d-e-f-g-h)

Det virker (selvfølgelig) ikke.

Jeg arbejder nok "i blinde" (har aldrig arbejdet med "if exist" før), men er inspireret af et script, som eyvindh gan mig engang i en helt anden forebindelse:

http://www.eksperten.dk/spm/551580

Og så var det, jeg tænkte, at man måske kunne lave noget lignende.

Er det helt ude i hampen - og hvis ikke, hvordan får jeg scriptet færdiggjort.
Avatar billede herberthumlebi Nybegynder
30. august 2005 - 19:30 #1
hov -en fejl. Første linje i mit scriptfortsøg skal være c:\windows
Avatar billede herberthumlebi Nybegynder
30. august 2005 - 23:09 #2
Nå...

Har måske selv løst problemet:

@echo off
if exist c:\windows\winver.exe cdrev\drev.bat
if exist d:\windows\winver.exe ddrev\drev.bat
if exist e:\windows\winver.exe edrev\drev.bat
if exist f:\windows\winver.exe fdrev\drev.bat
if exist g:\windows\winver.exe gdrev\drev.bat
if exist h:\windows\winver.exe hdrev\drev.bat

I hver enkelt drev.bat står der "Windows 98 er installeret på C-drevet" resp. "D-drevet" osv.
Avatar billede herberthumlebi Nybegynder
31. august 2005 - 19:30 #3
Fikst, ikke sandt? Jeg stiller et spørgsmål, giver en masse point, svarer selv - og kommer oven i købet med en lille kommentar:

if exist skal være x:\windows\tour98.exe

...eller en anden fil, der er unik for Windows 98 (winver.exe er jo i alle(?) windowsudgaver).
Avatar billede herberthumlebi Nybegynder
31. august 2005 - 22:57 #4
Håber ikke, at "jeg spørger - jeg svarer selv" påvirker ranglisten - det er i hvert fald ikke intentionen.
Avatar billede ejvindh Ekspert
02. september 2005 - 09:06 #5
Jeg tænker lige på, om systemvariablen %Systemdrive% ikke findes på Win98 ?

Prøv denne batch-fil

@echo off
echo Du har Windows 98 installereet på %Systemdrive%-drevet
Pause>nul
Avatar billede herberthumlebi Nybegynder
18. oktober 2005 - 23:02 #6
Desværre, Eyvind. Windows 98 ignorerer %Systemdrive%
Avatar billede herberthumlebi Nybegynder
18. oktober 2005 - 23:17 #7
MEN :-)

%windir%

virker i Windows 98 / DOS 7 - og dén kan jeg vist godt bruge til noget. Tak
Avatar billede ejvindh Ekspert
18. oktober 2005 - 23:31 #8
Alt i orden. Godt du kunne bruge det til noget. :-)
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

IT-JOB