Variablen Text-String ersetzen
Moderator: MVogt
Variablen Text-String ersetzen
Hallo,
möchte in einem per Reg Export erzeugten Textfile einen "XYZ Wert" durch einen "festen Wert" ersetzen.
zb.
SrcPath"="\\\\server1-9999\\Configurator$\\Packages\\Adobe\\Acrobat Reader DEU\\9.3.0"
hier soll \\\\server1-9999\\Configurator$ durch \\\\%EmpirumServer%\\Configurator$ ersetzt werden!
da der Server1-9999 immer unterschiedlich ist, ist ein ersetzen mit
ReplaceTextFile ("%temp%\HKLM_EMPIRUM.ini", "\\\\server1-9999\\Configurator$", "\\\\%EmpirumServer%\\Configurator$", 0)
nicht ohne weiters möglich! Da der Wert "Server1-9999" immer unterschiedlich ist!
Welche Möglichkeiten kämen in Frage!!
möchte in einem per Reg Export erzeugten Textfile einen "XYZ Wert" durch einen "festen Wert" ersetzen.
zb.
SrcPath"="\\\\server1-9999\\Configurator$\\Packages\\Adobe\\Acrobat Reader DEU\\9.3.0"
hier soll \\\\server1-9999\\Configurator$ durch \\\\%EmpirumServer%\\Configurator$ ersetzt werden!
da der Server1-9999 immer unterschiedlich ist, ist ein ersetzen mit
ReplaceTextFile ("%temp%\HKLM_EMPIRUM.ini", "\\\\server1-9999\\Configurator$", "\\\\%EmpirumServer%\\Configurator$", 0)
nicht ohne weiters möglich! Da der Wert "Server1-9999" immer unterschiedlich ist!
Welche Möglichkeiten kämen in Frage!!
-
- Posts: 876
- Joined: 17. Dec 2004, 12:29
- Contact:
-
- Posts: 876
- Joined: 17. Dec 2004, 12:29
- Contact:
-
- Posts: 876
- Joined: 17. Dec 2004, 12:29
- Contact:
-
- Posts: 367
- Joined: 03. Oct 2009, 08:57
- Location: Herrenstr.11 * 76706 Dettenheim
- Contact:
Mit dem Package Robot ist das ein 4 Zeiler:
Code: Select all
VAR\$$PAT=C:\Myfile.reg
VAR\$$OLD=\\\\server1-9999\\Configurator$
VAR\$$NEW=\\\\%EmpirumServer%\\Configurator$
RIF\$$PAT|$$OLD|$$NEW
-
- Posts: 876
- Joined: 17. Dec 2004, 12:29
- Contact:
Leider muss ich bezweifeln, dass damit die Aufgabe erledigt ist. Der String "Server1-9999" ist nur ein Platzhalter fuer etwa 90 Server. Bitte um Korrektur, falls ich mich irre, aber der Code scheint nur den String "\\\\Server1-9999\\Configurator$" gegen "\\\\%Empirumserver%\\Configurator$" zu tauschen.
Ciao!
Walter Schulz
Ciao!
Walter Schulz
-
- Posts: 367
- Joined: 03. Oct 2009, 08:57
- Location: Herrenstr.11 * 76706 Dettenheim
- Contact:
Völlig richtig.
Also nehmen wir an, die 90 zu ersetzenden Strings liegen in einer Textdatei vor. Die Textdatei nennen wir mal "Server.txt".
Format:
So und damit hätten wir einen zehn-Zeiler.
Als Hinweis zum Verständnis: FEL\ (For-Each-Line) Liest nacheinander jede Zeile der "Server.txt" und ruft damit das Unterprogramm "DoIt" auf.
Dort zerlegt SBD\ (String-between Delimiter) den $$TXT in zwei Teile abgetrennt vom "?" als Delimiter. Diese weisen wir einfach den Variablen $$OLD und $$NEW zu. Evtl. könnte man hier auch noch trimmen mit "VBT\" (Variable Both Trim).
Man könnte das nun auch auf eine ganze Anzahl Files anwenden, in dem man einfach auf die gleiche Weise noch eine übergeordnete Instanz mit einem FEF\ (For-Each-File) davor macht. Kommt das so hin?
PS: Hab das jetzt einfach mal so rausgeschrieben ohne dass ich es testlaufen lassen kann. Im Prinzip gehts aber so.
Also nehmen wir an, die 90 zu ersetzenden Strings liegen in einer Textdatei vor. Die Textdatei nennen wir mal "Server.txt".
Format:
Code: Select all
String1?String2
String1?String2
String1?String2
String1?String2
...
So und damit hätten wir einen zehn-Zeiler.
Code: Select all
VAR\$$SET=c:\Server.txt
VAR\$$PAT=C:\Myfile.reg
FEL\$$SET|DoIt|$$TXT
MBX\Bin fertig!
END\
:DoIt
SBD\|$$TXT|?|1
VAR\$$OLD=$v1$
VAR\$$NEW=$v2$
RIF\$$PAT|$$OLD|$$NEW
@
Dort zerlegt SBD\ (String-between Delimiter) den $$TXT in zwei Teile abgetrennt vom "?" als Delimiter. Diese weisen wir einfach den Variablen $$OLD und $$NEW zu. Evtl. könnte man hier auch noch trimmen mit "VBT\" (Variable Both Trim).
Man könnte das nun auch auf eine ganze Anzahl Files anwenden, in dem man einfach auf die gleiche Weise noch eine übergeordnete Instanz mit einem FEF\ (For-Each-File) davor macht. Kommt das so hin?
PS: Hab das jetzt einfach mal so rausgeschrieben ohne dass ich es testlaufen lassen kann. Im Prinzip gehts aber so.
Who is online
Users browsing this forum: No registered users and 10 guests