Page 1 of 1 1
Topic Options
#120055 - 2004-05-24 06:32 PM Windows Systemroot inside KIX
wombat Offline
Fresh Scripter

Registered: 2004-05-24
Posts: 5
Hi all,

I am supporting quite a few Windows platforms(Win95/98, NT4, W2K, XP). Is there any way that I can get the Windows "Root" folder (%systemroot%) inside Kix? Cause I got some installations, where the OS is not in the "standard directory". (Eg. Win.NT4)

I had searched the docs, and doesn't seem anyway to do so.

Would the author also consider implementing %userprofile% etc...in the form of @userprofile?

Thanx in advance.



Edited by wombat (2004-05-24 06:38 PM)

Top
#120056 - 2004-05-24 06:38 PM Re: Windows Systemroot inside KIX
Radimus Moderator Offline
Moderator
*****

Registered: 2000-01-06
Posts: 5187
Loc: Tampa, FL
have you tried @LanRoot
_________________________
How to ask questions the smart way <-----------> Before you ask

Top
#120057 - 2004-05-24 06:44 PM Re: Windows Systemroot inside KIX
wombat Offline
Fresh Scripter

Registered: 2004-05-24
Posts: 5
Thanx! I was under the impression that it returns that fuction returns the directory where the SERVER resides. ( I wan the client end)

Stupid me! :P

Top
#120058 - 2004-05-24 06:59 PM Re: Windows Systemroot inside KIX
Richard H. Administrator Offline
Administrator
*****

Registered: 2000-01-24
Posts: 4946
Loc: Leatherhead, Surrey, UK
Perhaps I've missed something, but both %SYSTEMROOT% and %USERPROFILE% are directly available in KiXtart, as are all (normal) environment variables.

On my PC:
Code:
"SYSTEMROOT is  : "+%SYSTEMROOT% ?

"USERPROFILE is : "+%USERPROFILE% ?



Yields:
Quote:

SYSTEMROOT is C:\Windows
USERPROFILE is C:\Documents and Settings\rhowarth



Top
#120059 - 2004-05-24 09:39 PM Re: Windows Systemroot inside KIX
Kdyer Offline
KiX Supporter
*****

Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
However...

You may need to do an EXPANDENVIRONMENTVARS on %SYSTEMROOT%

Kent
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
#120060 - 2004-05-25 11:32 AM Re: Windows Systemroot inside KIX
Lonkero Administrator Offline
KiX Master Guru
*****

Registered: 2001-06-05
Posts: 22346
Loc: OK
well, that depends where you are going to use it.
if you use it as var, kix does expand it.
if you want to screw with the context of the var, expanding it MAY be needed.
_________________________
!

download KiXnet

Top
#120061 - 2004-05-26 01:46 AM Re: Windows Systemroot inside KIX
ipeter Offline
Lurker

Registered: 2004-04-27
Posts: 3
Well, you can find fancy things when you try to find the same common directories in different windows versions and different language version of the same windows version (for env variables it is valid too). I have found raw old script that tried to show something similar, maybe you can modify it and use it for your need.
Code:


;windirs.kix
;version 1.006
;show some usefull system dirs and env

IF (@inwin = 1)
$NT_mode="yes"
ELSE
$NT_mode="no"
ENDIF
$os=""
$os_dos=@dos
SELECT
CASE ($NT_mode = "yes") AND ($os_dos = "5.1") ; - Windows XP -
$os="winXP"
CASE ($NT_mode = "yes") AND ($os_dos = "5.0") ; - Windows 2000 -
$os="win2K"
CASE ($NT_mode = "yes") ; - Windows NT -
$os="winNT"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.90") ; - Windows ME -
$os="winME"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10") ; - Windows 98 -
$os="win98"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0") ; - Windows 95 -
$os="win95"
CASE 1
$os="unkwn" ; - undetermined -
ENDSELECT
? 'System Directories and environment for ' + $os

$debug_file = "windirs" + "." + $os + ".log"

IF (exist($debug_file) = 1)
del $debug_file
ENDIF

$SysLang = @SysLang
$UserLang = @USERLANG
$windir = "%WinDir%"

$EnvALLUSERSPROFILE = "%ALLUSERSPROFILE%"
$EnvAPPDATA ="%APPDATA%"
$EnvCommonProgramFiles = "%CommonProgramFiles%"
$EnvCOMPUTERNAME = "%COMPUTERNAME%"
$EnvComSpec = "%ComSpec%"
$EnvDEVMGR_SHOW_NONPRESENT_DEVICES="%DEVMGR_SHOW_NONPRESENT_DEVICES%"
$EnvHOMEDRIVE = "%HOMEDRIVE%"
$EnvHOMEPATH = "%HOMEPATH%"
$EnvLOGONSERVER = "%LOGONSERVER%"
$EnvNUMBER_OF_PROCESSORS = "%NUMBER_OF_PROCESSORS%"
$EnvOS = "%OS%"
$EnvPath = "%Path%"
$EnvPROCESSOR_ARCHITECTURE = "%PROCESSOR_ARCHITECTURE%"
$EnvPROCESSOR_IDENTIFIER = "%PROCESSOR_IDENTIFIER%"
$EnvPROCESSOR_LEVEL = "%PROCESSOR_LEVEL%"
$EnvPROCESSOR_REVISION = "%PROCESSOR_REVISION%"
$EnvProgramFiles = "%ProgramFiles%"
$EnvPROMPT = "%PROMPT%"
$EnvSESSIONNAME = "%SESSIONNAME%"
$EnvSystemDrive = "%SystemDrive%"
$EnvSystemRoot = "%SystemRoot%"
$EnvTEMP = "%TEMP%"
$EnvTMP = "%TMP%"
$EnvUSERDOMAIN = "%USERDOMAIN%"
$EnvUSERNAME = "%USERNAME%"
$EnvUSERPROFILE = "%USERPROFILE%"
$Envwindir = "%windir%"

$Envwinbootdir = "%winbootdir%"

$Curr0Subkey = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
$CurrDesktop = MyReadValue($Curr0Subkey, "Desktop")
$CurrFavorites = MyReadValue($Curr0Subkey, "Favorites")
$CurrCache = MyReadValue($Curr0Subkey, "Cache")
$CurrCookies = MyReadValue($Curr0Subkey, "Cookies")
$CurrHistory = MyReadValue($Curr0Subkey, "History")
$CurrRecent = MyReadValue($Curr0Subkey, "Recent")
$CurrStartup = MyReadValue($Curr0Subkey, "Startup")
$CurrAppData = MyReadValue($Curr0Subkey, "AppData")
$CurrStartMenu = MyReadValue($Curr0Subkey, "Start Menu")
$CurrFonts = MyReadValue($Curr0Subkey, "Fonts")
$CurrPrograms = MyReadValue($Curr0Subkey, "Programs")
$CurrSendTo = MyReadValue($Curr0Subkey, "SendTo")
$CurrPersonal = MyReadValue($Curr0Subkey, "Personal")
$CurrNetHood = MyReadValue($Curr0Subkey, "NetHood")
$CurrPrintHood = MyReadValue($Curr0Subkey, "PrintHood")
$CurrTemplates = MyReadValue($Curr0Subkey, "Templates")
$CurrLocalAppData = MyReadValue($Curr0Subkey, "Local AppData")
$CurrMyMusic = MyReadValue($Curr0Subkey, "My Music")
$CurrMyPictures = MyReadValue($Curr0Subkey, "My Pictures")
$CurrMyVideo = MyReadValue($Curr0Subkey, "My Video")
$CurrAdministrativeTools = MyReadValue($Curr0Subkey, "Administrative Tools")

;

$Default0Subkey = "HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
$DefaultDesktop = MyReadValue($Default0Subkey, "Desktop")
$DefaultFavorites = MyReadValue($Default0Subkey, "Favorites")
$DefaultCache = MyReadValue($Default0Subkey, "Cache")
$DefaultCookies = MyReadValue($Default0Subkey, "Cookies")
$DefaultHistory = MyReadValue($Default0Subkey, "History")
$DefaultRecent = MyReadValue($Default0Subkey, "Recent")
$DefaultStartup = MyReadValue($Default0Subkey, "Startup")
$DefaultAppData = MyReadValue($Default0Subkey, "AppData")
$DefaultStartMenu = MyReadValue($Default0Subkey, "Start Menu")
$DefaultFonts = MyReadValue($Default0Subkey, "Fonts")
$DefaultPrograms = MyReadValue($Default0Subkey, "Programs")
$DefaultSendTo = MyReadValue($Default0Subkey, "SendTo")
$DefaultPersonal = MyReadValue($Default0Subkey, "Personal")
$DefaultNetHood = MyReadValue($Default0Subkey, "NetHood")
$DefaultPrintHood = MyReadValue($Default0Subkey, "PrintHood")
$DefaultTemplates = MyReadValue($Default0Subkey, "Templates")
$DefaultLocalAppData = MyReadValue($Default0Subkey, "Local AppData")
$DefaultMyMusic = MyReadValue($Default0Subkey, "My Music")
$DefaultMyPictures = MyReadValue($Default0Subkey, "My Pictures")
$DefaultMyVideo = MyReadValue($Default0Subkey, "My Video")
$DefaultAdministrativeTools = MyReadValue($Default0Subkey, "Administrative Tools")

;

$Common0Subkey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Shell Folders"
$CommonAdminTools = MyReadValue($Common0Subkey, "Common Administrative Tools")
$CommonAppData = MyReadValue($Common0Subkey, "Common AppData")
$CommonDesktop = MyReadValue($Common0Subkey, "Common Desktop")
$CommonMyDocuments = MyReadValue($Common0Subkey, "Common Documents")
$CommonFavorites = MyReadValue($Common0Subkey, "Common Favorites")
$CommonPrograms = MyReadValue($Common0Subkey, "Common Programs")
$CommonStartMenu = MyReadValue($Common0Subkey, "Common Start Menu")
$CommonStartup = MyReadValue($Common0Subkey, "Common Startup")
$CommonTemplates = MyReadValue($Common0Subkey, "Common Templates")
$CommonMyMusic = MyReadValue($Common0Subkey, "CommonMusic")
$CommonMyPictures = MyReadValue($Common0Subkey, "CommonPictures")
$CommonMyVideo = MyReadValue($Common0Subkey, "CommonVideo")

;

$SysSubkey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion"
$SysDevicePath = MyReadValue($SysSubkey, "DevicePath")
$SysProgramFiles = MyReadValue($SysSubkey, "ProgramFilesDir")
$SysCommonFilesDir = MyReadValue($SysSubkey, "CommonFilesDir")
$SysMediaPath = MyReadValue($SysSubkey, "MediaPath")
$SysConfigPath = MyReadValue($SysSubkey, "ConfigPath")
$SysSystemRoot = MyReadValue($SysSubkey, "SystemRoot")
$SysProgramFilesPath = MyReadValue($SysSubkey, "ProgramFilesPath")

;

$ie0Subkey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
$ieMinorVersion = MyReadValue($ie0Subkey, "MinorVersion")
$ie0Subkey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion"
$iePlusVersion = MyReadValue($ie0Subkey, "Plus! VersionNumber")
$ie0Subkey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer"
$ieChannelLocale = MyReadValue($ie0Subkey, "ChannelLocale")
$ieBuild = MyReadValue($ie0Subkey, "Build")
$ieVersion = MyReadValue($ie0Subkey, "Version")

;

$offversion = "8.0"
$OffNewSubkey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Office\" + $offversion + "\New User Settings\Word\Options"
$OffNewProgramDir = MyReadValue($OffNewSubkey, "PROGRAMDIR")
$OffNewToolsPath = MyReadValue($OffNewSubkey, "TOOLS-PATH")
$OffNewPicturePath = MyReadValue($OffNewSubkey, "PICTURE-PATH")
$OffNewStartupPath = MyReadValue($OffNewSubkey, "STARTUP-PATH")

$OffDefSubkey = "HKEY_USERS\.DEFAULT\Software\Microsoft\Office\" + $offversion + "\Word\Options"
$OffDefProgramDir = MyReadValue($OffDefSubkey, "PROGRAMDIR")
$OffDefToolsPath = MyReadValue($OffDefSubkey, "TOOLS-PATH")
$OffDefPicturePath = MyReadValue($OffDefSubkey, "PICTURE-PATH")
$OffDefStartupPath = MyReadValue($OffDefSubkey, "STARTUP-PATH")

IF (RedirectOutput($debug_file) = 0)

;? 'System Directories'
;?''
?'[OS] ' + $os
?'[SysLang] ' + $SysLang
?'[UserLang] ' + $UserLang
?'[windir] ' + $windir
?''

? '[Curr0Subkey] ' + $Curr0Subkey
? '[CurrDesktop] ' + $CurrDesktop
? '[CurrFavorites] ' + $CurrFavorites
? '[CurrCache] ' + $CurrCache
? '[CurrCookies] ' + $CurrCookies
? '[CurrHistory] ' + $CurrHistory
? '[CurrRecent] ' + $CurrRecent
? '[CurrStartup] ' + $CurrStartup
? '[CurrAppData] ' + $CurrAppData
? '[CurrStartMenu] ' + $CurrStartMenu
? '[CurrFonts] ' + $CurrFonts
? '[CurrPrograms] ' + $CurrPrograms
? '[CurrSendTo] ' + $CurrSendTo
? '[CurrPersonal] ' + $CurrPersonal
? '[CurrNetHood] ' + $CurrNetHood
? '[CurrPrintHood] ' + $CurrPrintHood
? '[CurrTemplates] ' + $CurrTemplates
? '[CurrLocalAppData] ' + $CurrLocalAppData
? '[CurrMyMusic] ' + $CurrMyMusic
? '[CurrMyPictures] ' + $CurrMyPictures
? '[CurrMyVideo] ' + $CurrMyVideo
? '[CurrAdministrativeTools] ' + $CurrAdministrativeTools
?''

? '[Default0Subkey] ' + $Default0Subkey
? '[DefaultDesktop] ' + $DefaultDesktop
? '[DefaultFavorites] ' + $DefaultFavorites
? '[DefaultCache] ' + $DefaultCache
? '[DefaultCookies] ' + $DefaultCookies
? '[DefaultHistory] ' + $DefaultHistory
? '[DefaultRecent] ' + $DefaultRecent
? '[DefaultStartup] ' + $DefaultStartup
? '[DefaultAppData] ' + $DefaultAppData
? '[DefaultStartMenu] ' + $DefaultStartMenu
? '[DefaultFonts] ' + $DefaultFonts
? '[DefaultPrograms] ' + $DefaultPrograms
? '[DefaultSendTo] ' + $DefaultSendTo
? '[DefaultPersonal] ' + $DefaultPersonal
? '[DefaultNetHood] ' + $DefaultNetHood
? '[DefaultPrintHood] ' + $DefaultPrintHood
? '[DefaultTemplates] ' + $DefaultTemplates
? '[DefaultLocalAppData] ' + $DefaultLocalAppData
? '[DefaultMyMusic] ' + $DefaultMyMusic
? '[DefaultMyPictures] ' + $DefaultMyPictures
? '[DefaultMyVideo] ' + $DefaultMyVideo
? '[DefaultAdministrativeTools] ' + $DefaultAdministrativeTools
?''

;

? '[Common0Subkey] ' + $Common0Subkey
? '[CommonAdminTools] ' + $CommonAdminTools
? '[CommonAppData] ' + $CommonAppData
? '[CommonDesktop] ' + $CommonDesktop
? '[CommonFavorites] ' + $CommonFavorites
? '[CommonPrograms] ' + $CommonPrograms
? '[CommonStartMenu] ' + $CommonStartMenu
? '[CommonStartup] ' + $CommonStartup
? '[CommonTemplates] ' + $CommonTemplates
? '[CommonMyDocuments] ' + $CommonMyDocuments
? '[CommonMyMusic] ' + $CommonMyMusic
? '[CommonMyPictures] ' + $CommonMyPictures
? '[CommonMyVideo] ' + $CommonMyVideo
?''

;

? '[Sys0Subkey] ' + $SysSubkey
? '[SysDevicePath] ' + $SysDevicePath
? '[SysProgramFiles] ' + $SysProgramFiles
? '[SysCommonFilesDir] ' + $SysCommonFilesDir
? '[SysMediaPath] ' + $SysMediaPath
? '[SysConfigPath] ' + $SysConfigPath
? '[SysSystemRoot] ' + $SysSystemRoot
? '[SysProgramFilesPath] ' + $SysProgramFilesPath
?''

? '[iePlusVersion] ' + $iePlusVersion
? '[ieVersion] ' + $ieVersion
? '[ieBuild] ' + $ieBuild
? '[ieChannelLocale] ' + $ieChannelLocale
? '[ieMinorVersion] ' + $ieMinorVersion
?''

? '[EnvALLUSERSPROFILE] ' + $EnvALLUSERSPROFILE
? '[EnvAPPDATA] ' + $EnvAPPDATA
? '[EnvCommonProgramFiles] ' + $EnvCommonProgramFiles
? '[EnvCOMPUTERNAME] ' + $EnvCOMPUTERNAME
? '[EnvComSpec] ' + $EnvComSpec
? '[EnvDEVMGR_SHOW_NONPRESENT_DEVICES] ' + $EnvDEVMGR_SHOW_NONPRESENT_DEVICES
? '[EnvHOMEDRIVE] ' + $EnvHOMEDRIVE
? '[EnvHOMEPATH] ' + $EnvHOMEPATH
? '[EnvLOGONSERVER] ' + $EnvLOGONSERVER
? '[EnvNUMBER_OF_PROCESSORS] ' + $EnvNUMBER_OF_PROCESSORS
? '[EnvOS] ' + $EnvOS
? '[EnvPath] ' + $EnvPath
? '[EnvPROCESSOR_ARCHITECTURE] ' + $EnvPROCESSOR_ARCHITECTURE
? '[EnvPROCESSOR_IDENTIFIER] ' + $EnvPROCESSOR_IDENTIFIER
? '[EnvPROCESSOR_LEVEL] ' + $EnvPROCESSOR_LEVEL
? '[EnvPROCESSOR_REVISION] ' + $EnvPROCESSOR_REVISION
? '[EnvProgramFiles] ' + $EnvProgramFiles
? '[EnvPROMPT] ' + $EnvPROMPT
? '[EnvSESSIONNAME] ' + $EnvSESSIONNAME
? '[EnvSystemDrive] ' + $EnvSystemDrive
? '[EnvSystemRoot] ' + $EnvSystemRoot
? '[EnvTEMP] ' + $EnvTEMP
? '[EnvTMP] ' + $EnvTMP
? '[EnvUSERDOMAIN] ' + $EnvUSERDOMAIN
? '[EnvUSERNAME] ' + $EnvUSERNAME
? '[EnvUSERPROFILE] ' + $EnvUSERPROFILE
? '[Envwindir] ' + $Envwindir
? '[Envwinbootdir] ' + $Envwinbootdir

? '[OffNewSubkey] ' + $OffNewSubkey
? '[OffNewProgramDir] ' + $OffNewProgramDir
? '[OffNewToolsPath] ' + $OffNewToolsPath
? '[OffNewPicturePath] ' + $OffNewPicturePath
? '[OffNewStartupPath] ' + $OffNewStartupPath

? '[OffDefSubkey] ' + $OffDefSubkey
? '[OffDefProgramDir] ' + $OffDefProgramDir
? '[OffDefToolsPath] ' + $OffDefToolsPath
? '[OffDefPicturePath] ' + $OffDefPicturePath
? '[OffDefStartupPath] ' + $OffDefStartupPath
ELSE
? "RedirectOutput($debug_file) failed"
ENDIF

;;use EXPANDENVIRONMENTVARS for Expanding any environment variables inside a string to the corresponding plain text value


Function MyReadValue($key, $Value)
$MyReadValue = ReadValue($key, $Value)
If @ERROR <> 0
$MyReadValue = '------------------------------------------'
ENDIF
EndFunction




Top
#120062 - 2004-05-26 07:56 AM Re: Windows Systemroot inside KIX
Kdyer Offline
KiX Supporter
*****

Registered: 2001-01-03
Posts: 6241
Loc: Tigard, OR
What version of KiXtart are you running?

Version 4.x has the XP,2K, etc. all inbuild. Look at the macros @productsuite, @producttype.

Kent
_________________________
Utilize these resources:
UDFs (Full List)
KiXtart FAQ & How to's

Top
Page 1 of 1 1


Moderator:  Jochen, Allen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Arend_, Mart 
Hop to:
Shout Box

Who's Online
0 registered and 476 anonymous users online.
Newest Members
batdk82, StuTheCoder, M_Moore, BeeEm, min_seow
17885 Registered Users

Generated in 0.059 seconds in which 0.027 seconds were spent on a total of 12 queries. Zlib compression enabled.

Search the board with:
superb Board Search
or try with google:
Google
Web kixtart.org