Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Umgebungsvariable bei WDH

becksking / 6 Antworten / Flachansicht Nickles

In diesem Script ist ein Fehler mit der Umgebungsvariable kann mir jemand sagen wie ich Umgebungsvariablen in einer WDH einbinden kann?

Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.GetFile("%windir%\\system32\\drivers\\etc\\hosts")
f1.Move ("%windir%\\system32\\drivers\\etc\\hostsx")

mfg becksking

bei Antwort benachrichtigen
UselessUser becksking „die host ist eine datei der script funktioniert ja mit so: Set fso CreateObject...“
Optionen

Hallo becksing!

Also ich habe auch noch ein paar Versuche gemacht, aber der WSH nimmt den allgemeinen Ausdruck %SystemRoot% bzw. %Windir% weder bei Win98 noch bei Win2k an. Das Auslesen über die Systemvariablen nutzt deshalb auch nichts, weil man den Pfad wieder entsprechend mit diesem Ausdruck zusammensetzen müsste.

Da greife ich den Vorschlag von Repi auf, du musst aber den konkreten Pfadnamen angeben, nachdem du das betreffende BS aus der Systemvariable ausgelesen hast, etwa so:

Set she = CreateObject("WScript.Shell")
Set env = she.Environment("System")
SysRoot = env("OS")
If SysRoot = "Windows_NT" Then
WinVerz = "C:\Winnt\"
[...]

Bei Win2k und WinXP wird "Window_NT" zurückgegeben, bei Win98 bleibt die Variable leer, WinME weiß ich nicht.

MfG

UselessUser

Rückmeldungen über Hilfestellungen sind sehr erwünscht:1. investiere ich Zeit, um dir zu antworten und2. möchte ich auch etwas dazulernen.
bei Antwort benachrichtigen
Noch eine Idee !! REPI