|
| Ændre System Environment Variable (Pa Fra : Anon |
Dato : 22-03-05 02:33 |
|
Hejsa,
Jeg vil gerne ændre ovenstående fra et script, dvs jeg vil i
virkeligheden gerne kunne tilføje noget til den eksisterende path. Jeg
har kigget på registry [1], men der kan vel kun fastsætte path til noget
forudbestemt - ikke som tilføjelse til den eksisterende. "set" i en
prompt løser problemet - men kun for den nuværende bruger og den
pågældende session. Hvordan tilføjer jeg noget persistent til path én
gang for alle - systemwide?
OS: Windows XP.
/Anon
[1] HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment
| |
Lars Stokholm (22-03-2005)
| Kommentar Fra : Lars Stokholm |
Dato : 22-03-05 09:15 |
|
Anon wrote:
> Jeg vil gerne ændre ovenstående fra et script, dvs jeg vil i
> virkeligheden gerne kunne tilføje noget til den eksisterende path.
Hvorfor *skal* det være fra et script?
> Hvordan tilføjer jeg noget persistent til path én gang for alle -
> systemwide?
Et gæt: System Properties > Environment Variables > System
Variables. Jeg går ud fra at det er "systemwide", siden de
jo her kaldes "system variables" og ikke "user variables".
| |
Anon (22-03-2005)
| Kommentar Fra : Anon |
Dato : 22-03-05 12:08 |
|
Lars Stokholm wrote:
>>Jeg vil gerne ændre ovenstående fra et script, dvs jeg vil i
>>virkeligheden gerne kunne tilføje noget til den eksisterende path.
> Hvorfor *skal* det være fra et script?
Fordi det er en del af en unattended install af WinXP, og derfor meget
gerne skulle ske automatisk. Hvordan er ligemeget - bare jeg får et par
små lille util-biblioteker som bliver kopieret over med installationen
med ind i path'en. Jeg har overvejet at smide filerne i den eksisterende
path, men da det er flere forskellige (udviklings)værktøjer som ikke vil
være optimale at placere i f.eks. windows-biblioteket, vil jeg gerne
have placeret dem separat...
>>Hvordan tilføjer jeg noget persistent til path én gang for alle -
>>systemwide?
> Et gæt: System Properties > Environment Variables > System
> Variables. Jeg går ud fra at det er "systemwide", siden de
> jo her kaldes "system variables" og ikke "user variables".
Ja, det var egenligt lidt dårligt formuleret af mig. Men det er netop
ovenstående jeg gerne vil kunne ændre "programmatisk"...
Anon
| |
Lars Stokholm (22-03-2005)
| Kommentar Fra : Lars Stokholm |
Dato : 22-03-05 14:23 |
|
Anon wrote:
>> Hvorfor *skal* det være fra et script?
>
> Fordi det er en del af en unattended install af WinXP, og derfor
> meget gerne skulle ske automatisk.
Okay, kan du bruge det her VBScript?
set shell = WScript.CreateObject("WScript.Shell")
set sysEnv = shell.Environment("SYSTEM")
oldPath = sysEnv("PATH")
newPath = oldPath&";E:\Utils"
sysEnv("PATH") = newPath
| |
Anon (22-03-2005)
| Kommentar Fra : Anon |
Dato : 22-03-05 16:18 |
|
Lars Stokholm wrote:
> Okay, kan du bruge det her VBScript?
Perfekt - det var lige hvad jeg skulle bruge. Tusind tak.
Anon
| |
|
|