ich habe ein string/pfad vergleichs problem.
wenn ich mir den pfad eines prozesses zurückgeben (funktion) lasse, erhalte ich z.B.
C:\Programme\Steam\steamapps\common\Call of Duty 4\
diesen string vergleiche ich mit dem hinterlegten regkeypfad, der aber wiederum so aussieht:
c:\program files\steam\SteamApps\common\call of duty 4\
das programm ist also vorhanden bzw installiert, aber mein stringvergleich schlägt fehl, da
ich immer den link zum verzeichnis der "program files" bekomme... d.h.
je nach sprache kann das auch "programmi" / "programme" / "programma" oder wie auch immer sein.
deswegen suche ich eine automatisierbare möglichkeit rauszubekommen wie bei unterschiedlichen
sprachen dieser link ins programm-verzeichnis heisst um in dann zu ersetzen und vergleichen zu können.
ich hoffe, dass ich ihr versteht, was ich meine...
hat jemand eine idee wie ich das hin bekomme ?
EDIT: hier mal als script-beispiel-problem:
$path und $reg sind nicht beeinflussbar und hier nur beispielhaft vorgegeben!
$path = "C:\Programme\Steam\steamapps\common\Call of Duty 4\"
$reg = "c:\program files\steam\SteamApps\common\call of duty 4\"
if StringLower($path) = StringLower($reg) then msgbox(0, "ok", "das spiel ist installiert")
;lösungsansatz:
if StringInStr($path, "Programme") then StringReplace($path, "Programme", "program files")
;nur das "Programme" hier immer mit dem verzeichnis-link der jeweiligen sprache ersetzt werden muss.