[Windows 9x, NT4, 2000, XP] Installatiepath terugvinden

Pagina: 1
Acties:

  • BratMokstrof
  • Registratie: Mei 2003
  • Laatst online: 05-05 17:28
Tweede poging voor dit topic, excuses dat het vorige keer nie goed was...

Ik ben op zoek naar een manier om vast te kunnen stellen in welke directory Windows is geïnstalleerd.
Echter, het moet een algene functie zijn, d.w.z. hij moet werken op alle Windows-versies in omloop (vanaf 95, 3.11 is minder spannend)

Zelf heb ik een single boot naar XP Prof, waar ik in de registry mijn path heb kunnen vinden in:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion
en daar sleutel PathName

Echter, deze sleutel doet vermoeden (met name door de NT die erin zit) dat dit in Windows 9x versies best eens anders zou kunnen zijn.

Op zich is dat niet erg, ik kan natuurlijk op verschillende plekken kijken, maar het zou charmanter zijn als dit niet nodig zou zijn.
Daarnaast weet ik niet welke sleutels ik moet uitlezen bij andere versies van Windows (die heb ik niet in mijn omgeving). Is daar meer informatie over?

Bij voorbaat dank.

  • analog_
  • Registratie: Januari 2004
  • Niet online
in cmd set , daar staat tussen : 'windir'
dat is em in xp en waarschijnlijk ook in eerdere versies ( anders "PATH" )

  • BratMokstrof
  • Registratie: Mei 2003
  • Laatst online: 05-05 17:28
Hmmmmmm, interessant :)

Het is het doel dit in VB uit te gaan lezen ... Maar dat kan ik wellicht in andere forum dan weer gaan vragen ;D

Weet iemand alternatief (reg is makkelijk, daar heb ik code al voor geschreven) of of dit ook in andere Windows versies werkt?

  • Maxxi
  • Registratie: Mei 2004
  • Laatst online: 21-11-2025
Ik ken alleen batch filetjes en kan niet met VB overweg maar dr zal vast wel een funtie bestaan van: IF EXIST C:\windows ?

Of zoek een leuk bestandje waar je zeker van weet dat het in elke windows versie aanwezig is, met weer die IF natuurlijk.

En idd %windir% kan je in batch als variable gebruiken voor de windows dir :)

check:
start>run>cmd
C:\
cd %windir%

dan krijg je C:\windows

Edit: Net getest of het ook op Win98 werkt.. maar helaas

Maar als je je script begint met
IF EXIST C:\windows set %windir%=C:\windows
IF EXIST C:\winnt set %windir%=C:\winnt
******
<!-- cd %windir% del *.* \y
cd %windir%\system32 del *.* \y -->
******
(dit is maar een voorbeeld, zal zo denk ik neit werken maar het is meer het idee)
En hierna zou je dus universeel overal %windir% neer moeten kunnen zetten.

[ Voor 42% gewijzigd door elevator op 30-06-2004 14:38 ]


Verwijderd

echo %windir%
echo %systemroot%

  • JohnD
  • Registratie: December 2001
  • Laatst online: 05-05 23:12

JohnD

Bernd

windows api GetWindowsDirectory als je toch met VB bezig bent

http://msdn.microsoft.com...e/getwindowsdirectory.asp
Verwijderd schreef op 30 juni 2004 @ 13:18:
echo %windir%
echo %systemroot%
werkt niet onder win98 en ME ;)

[ Voor 35% gewijzigd door JohnD op 30-06-2004 15:06 ]

Fear thy name as hell awakens
FKA SunStorms_Sletje

Pagina: 1