Hallo,
Danke das hat geholfen.
Ich kann jetzt meine Datei soweit manipulieren.
Allerdings kann ich Sie nicht speichern
Code: Alles auswählen
if GetSystemType = "64 Bit System"
	set $XMLFileOrg$ = "%Systemroot%\sysnative\PhoneSuite_TAPI_for_Asterisk_cfg\cfg\ast_lines.org.xml"
	set $XMLFileNew$ = "%Systemroot%\sysnative\PhoneSuite_TAPI_for_Asterisk_cfg\cfg\ast_lines.xml"
else
	set $XMLFileOrg$ = "%System%\PhoneSuite_TAPI_for_Asterisk_cfg\cfg\ast_lines.org.xml"
	set $XMLFileNew$ = "%System%\PhoneSuite_TAPI_for_Asterisk_cfg\cfg\ast_lines.xml"
endif
if FileExists64($XMLFileOrg$)	
	set $XMLFileContent$ = loadTextFile($XMLFileOrg$)
	set $XMLFileContent$ = stringReplaceRegexInList($XMLFileContent$,'\[NEBENSTELLE\]', '31')
	saveTextFile($XMLFileContent$,$XMLFileNew$)
endif
Fehler Code bei saveTextFile:
Code: Alles auswählen
[2] [2021-12-07 16:02:35.687] []   Syntax Error in Section: Actions (Command in line 56 in section: Actions; file: setup.opsiscript; section start at line: 15; origin: setup.opsiscript; line: 56): saveTextFile -> undefined
[2] [2021-12-07 16:02:35.692] []   Syntax Error in Section: Actions (Command in line 57 in section: Actions; file: setup.opsiscript; section start at line: 15; origin: setup.opsiscript; line: 57): EndIf -> expected
opsi-script Version 4.12.4.27
Befehl sollte laut Docu:
saveTextFile(<list>, < filename>) //since 4.11.4.4: true: if list is succesfully written to file [W/L/M] see also : [saveTextFile]
ab der Version 4.11.4.4 Funktionieren.
Kann mir jemand sagen was ich anders machen kann?
Falls Jemand einen Besseren Vorschlag hat.
Diese Datei will ich manipulieren:
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<cfg>
 <Config
  FilterDialChars="1"
  DialChars="+0123456789,;*#"
  TapiParams="0x00000000,,,3,,;"
  HostListenParams="8080,,0x0,0,,;"
  ValidIPNetworks=""
  UsePermanentLineIDs="0"
  SuppressOffering="0"
  NumLineKeys="8"
  SnomCSTA="0"
  Log="0,0,7,5000000,0,0,0,0000000061962599"
 />
 <Lines>
  <Line_1
   Channel="PJSIP/[NEBENSTELLE]"
   SrvPermID="1"
   SrvAlias="Asterisk"
   NameSuffix=""
   DisplayName="Tel-[NEBENSTELLE]"
   DisplayAddr="[NEBENSTELLE]"
   Flags="0x1002"
   InboundChannel=""
   OriginateContext="from-internal"
   OriginateChannel=""
   ExtStatusContext="ext-local"
   QmsLocation=""
   AutoAnswerMode="0"
   AutoAnswerInfo=""
   ConferenceRoom=""
   AddrList="1,,;"
  />
 </Lines>
</cfg>
Überall wo [NEBENSTELLE] steht soll die Nummer der Nebenstelle eingetragen werde,
Danke!
MfG Alexander