Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

kixtart - Variable in Variable

Frage Entwicklung KiXtart

Mitglied: jschneider

jschneider (Level 1) - Jetzt verbinden

25.03.2008, aktualisiert 11.04.2008, 7254 Aufrufe, 1 Kommentar

Hallo,

mein Kixscript (Kixtart + kixforms) liest eine externe ini-datei aus und bastelt sich aus den Werten in dieser Textdatei Variablen zum setzen. Ziel ist es sämtliche KOnfiguration nur über INI-daten zu bewerkstelligen und nicht mehr den Code selbst anfassen zu müssen.


bsp ini-datei
01.
Variable;EmpirumServer;Server1; 
02.
Variable;DefServer;Server2/Vol1:; 
03.
<code> 
04.
 
05.
der Teil des KixScriptes, der das ganze verarbeitet: 
06.
<code> 
07.
 
08.
Function VariableSettings() 
09.
	$VariableSettingsButton.Value=1 
10.
	Progress( "Setze variablen") 
11.
		 
12.
	If Exist($FileLocation + "\variables\variables.ini") 
13.
	DBGMessage ("Info","Setze Variablen:") 
14.
	 
15.
		If Open(3,$FileLocation + "\variables\variables.ini") = 0 
16.
 		 $VZeile = ReadLine(3) 
17.
		 WHILE @ERROR = 0 
18.
		  If Instr ($VZeile,"Variable") 
19.
   			$VVariable = Split($VZeile, ";") [1] 
20.
   			$VWert= Split($VZeile, ";") [2] 
21.
   		  ENDIF 
22.
   	Gosub variablesSet 
23.
        $VZeile = ReadLine(3) 
24.
 LOOP 
25.
 CLOSE(3) 
26.
 ENDIF 
27.
 
28.
 
29.
goto EndeVariablesSet 
30.
 
31.
 
32.
:variablesSet 
33.
;DBGMessage ("Info","Setze variable $VVariable = $VWert")  
34.
writevalue("HKEY_CURRENT_USER\Volatile Environment","$VVariable","$VWert","REG_SZ") 
35.
 
36.
;  SET "$VVariable=$VWert" 
37.
	SELECT 
38.
	CASE @ERROR = 0 
39.
          DBGMessage ("Info","Variable $VVariable = $VWert ") 
40.
	CASE @ERROR = 2 
41.
	  DBGMessage ("Fehler","Variable $VVariable fuer $VWert konnte nicht gesetzt werden") 
42.
	  $Errorflag=TRUE  
43.
	CASE 1 
44.
	DBGMessage ("Fehler","Unbekannter Fehler [@Error] beim Setzen der Variable von $VVariable zu $VWert") 
45.
	$Errorflag=TRUE 
46.
	ENDSELECT	 
47.
Return 
48.
 
49.
:EndeVariablesSet 
50.
 
51.
$VariableSettingsButton.Value=0 
52.
$VariableSettingsButton.Enabled =0	 
53.
sleep 8 
54.
EndFunction

das klappt auch soweit ganz gut


wenn ich jedoch Variablen verarbeiten möchte, die sich auf bestehende Variablen beruhen (z.B. @USERID, @WKSTA, %Username% etc.)
und diese Werte unnerhalb der Variables.ini setze, so liest kixtart diese nicht als Variable, sondern als fixen wert aus

bsp ini-datei
<code>
Variable;EmpirumServer;Server1;
Variable;DefServer;Server2/Vol1:;
Variable;EmpirumUser;@@USERID
<code>


Die Schreibweisen @@USERID oder %%Username%% innerhalb der variables.ini bringen auch nichts.

hat jemand eine Idee ?
Mitglied: 60730
11.04.2008 um 11:27 Uhr
Die Schreibweisen @@USERID oder %%Username%%
innerhalb der variables.ini bringen auch
nichts.

hat jemand eine Idee ?


Hi,

leider blicke ich nicht ganz durch - aber einen (unschönen) Tipp hätte ich vielleicht...

01.
 
02.
echo %username% > %username%.ini 
03.
copy /b deine ini + %username%.ini login.ini
Kix laufen lassen

del /q login.ini

Bei vielen gleichzeitigen Anmeldungen, könnte das aber ein Problem werden.
Außer du startest das Kix gleich mit einem temporären variablen .ini File - wie z.B %username%.ini
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch: CPU-Auslastung eines Prozesses auslesen und als Variable definieren (3)

Frage von tralveller zum Thema Batch & Shell ...

Batch & Shell
gelöst Sonderzeichen aus einer Variable entfernen? (13)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Batch & Shell
gelöst In einer Batch variable die Datei extension ermitteln ? (4)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(5)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Windows Server
gelöst Exchange HyperV Prozessorlast (19)

Frage von theoberlin zum Thema Windows Server ...

Hardware
16-20 Port POE Switch mit VLAN (19)

Frage von thomasreischer zum Thema Hardware ...

Windows Server
Server mit Netzwerkaussetzern (17)

Frage von SarekHL zum Thema Windows Server ...

Netzwerke
Vorschlag Hotelverkabelung (14)

Frage von FA-jka zum Thema Netzwerke ...