Bitte um Hilfe bei der Variablen Bearbeitung
Posted: 09. Oct 2015, 10:05
Hallo zusammen,
nun muss ich auch mal Hilfe in Anspruch nehmen.
Aktuell lese ich bei der Paketierung in einer Zeile eine Ini Datei aus und schreibe dies in eine Variable. Das ganze im Nutzerteil.
Das Ergebnis: „Profiles/loginname.default“ steht so in der Variable und funktioniert.
Diese Variable möchte ich gern bearbeiten. Entweder kürzen um den Wert „Profiles/“ oder den Wert „Profiles/“ ändern in „Profiles\“ damit die Variable als Pfad in andere Befehle verwendet werden kann.
Mit Empirum Mitteln habe ich dazu nix gefunden was funktioniert.
Trotz vielfältiger Beispiele im Internet (die auch alle mehr oder weniger in einem cmd Fenster funktionieren) klappt es dann im Paket nicht.
Meist ist meine Zielvariable einfach leer oder enthält nicht das Ergebnis was es soll.
Beispielscript:
Set PROFILSFF=%%%systemdrive%\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\profiles.ini,Profile0,Path%%
ReplaceEnv PROFILSFF
(Ergebnis ist "Profiles/loginname.default". Dies funktioniert.)
Nun kommt mein Problem:
Set FirefoxP=%PROFILSFF:~9%
ReplaceEnv FirefoxP
Versuche weiterhin ohne Ergebnis
;set FirefoxP=%%%PROFILSFF%:Profiles/=Profiles\%%
;Set FirefoxP= RemoveFromLeft ("%PROFILSFF%",9)
Kann mir da jemand einen Tip geben?
Das ganze dient dazu, das aktuelle Firefox Nutzerprofil des angemeldeten Nutzers auszulesen um damit dann weitere Schritte zu unternehmen. Eigentlich haben wir eine einheitliche Profilstruktur mit Login Namen - aber eben manchmal nicht. Dann hat der Nutzer wieder die kryptischen Namen des Profils. Das hat dann bei Updates gelegentlich den Effekt das nach einem Update (Neuinstallation) alle Firefox Profileinstellungen weg sind und mit Aufwand wiederhergestellt werden müssen.
Was ich vermeiden möchte.
Danke im Voraus.
MFG
T. Kliempt
nun muss ich auch mal Hilfe in Anspruch nehmen.
Aktuell lese ich bei der Paketierung in einer Zeile eine Ini Datei aus und schreibe dies in eine Variable. Das ganze im Nutzerteil.
Das Ergebnis: „Profiles/loginname.default“ steht so in der Variable und funktioniert.
Diese Variable möchte ich gern bearbeiten. Entweder kürzen um den Wert „Profiles/“ oder den Wert „Profiles/“ ändern in „Profiles\“ damit die Variable als Pfad in andere Befehle verwendet werden kann.
Mit Empirum Mitteln habe ich dazu nix gefunden was funktioniert.
Trotz vielfältiger Beispiele im Internet (die auch alle mehr oder weniger in einem cmd Fenster funktionieren) klappt es dann im Paket nicht.
Meist ist meine Zielvariable einfach leer oder enthält nicht das Ergebnis was es soll.
Beispielscript:
Set PROFILSFF=%%%systemdrive%\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\profiles.ini,Profile0,Path%%
ReplaceEnv PROFILSFF
(Ergebnis ist "Profiles/loginname.default". Dies funktioniert.)
Nun kommt mein Problem:
Set FirefoxP=%PROFILSFF:~9%
ReplaceEnv FirefoxP
Versuche weiterhin ohne Ergebnis
;set FirefoxP=%%%PROFILSFF%:Profiles/=Profiles\%%
;Set FirefoxP= RemoveFromLeft ("%PROFILSFF%",9)
Kann mir da jemand einen Tip geben?
Das ganze dient dazu, das aktuelle Firefox Nutzerprofil des angemeldeten Nutzers auszulesen um damit dann weitere Schritte zu unternehmen. Eigentlich haben wir eine einheitliche Profilstruktur mit Login Namen - aber eben manchmal nicht. Dann hat der Nutzer wieder die kryptischen Namen des Profils. Das hat dann bei Updates gelegentlich den Effekt das nach einem Update (Neuinstallation) alle Firefox Profileinstellungen weg sind und mit Aufwand wiederhergestellt werden müssen.
Was ich vermeiden möchte.
Danke im Voraus.
MFG
T. Kliempt