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