Aufruf des Eventviewers funktioniert nicht mehr

  • Naja z.b. wenn man aus Autoit fremde "Dienstprogramme" aufruft. Diese mögen häufig weder Leerzeichen noch deutsche Umlaute. Oftmals helfen auch Anführungszeichen nicht weiter. Ich habe da schon die verrücktesten Aufruf und Übergabe Situationen erlebt. Da sitzt du stundenlang und verstehst die Welt nicht mehr... und dann ist des Rätsels Lösung so simpel... wie man es aus alten DOS Zeiten gewohnt ist.

    Peter

    Hinweise auf Suchmaschinen finde ich überflüssig - wer fragt hat es nicht gefunden oder nicht verstanden. Die Antwort gibt sich oftmals schneller als der Hinweis auf Dr. Goggle & Co.

    Ab 19-10-22 ergänzt um:

    Die Welt wird nicht bedroht von den Menschen, die böse sind, sondern von denen, die das Böse zulassen. (Frei nach Albert Einstein)

  • In bestimmten Situationen macht es auch Sinn Leerzeichen ganz aus einem String zu entfernen oder durch einen _ (Unterstrich) zu ersetzen.

    Ich würde eher sagen, das es ggf. Sinn macht, zu versuchen generell Leerzeichen (und Sonderzeichen, also incl Umlaute) in Pfad und Dateinamen zu vermeiden.
    Wobei dies wirklich fast nur bei Parameterübergabe kritisch ist, weil der PArameter halt im String die " erwartet wenn Leerzeichen vorhanden sind, daher meine oben angegebene Empfehlung.
    Gleiches gilt für Datenbanknamen etc. aber es lässt sich halt nicht immer vermeiden, weil (wie hier) der Pfad extern vorgegeben ist und tlw. auch vom System (/Program Files/).

    In fast allen anderen Strings sollte das ziemlich egal sein oder mir fallen jetzt gerade keine weiteren kritischen Beispiele ein :D

  • Ich bin bei Dir. Was ich selbst in der Hand habe, vermeiden. Aber nicht alles was von extern kommt funktioniert das. Und bei Parametrübergabe ist das oft der Tod. Daher eben meine Empfehlung... raus damit und immer prüfen wenn man den Dateinamen nicht selbst in der Hand hat.

    Hinweise auf Suchmaschinen finde ich überflüssig - wer fragt hat es nicht gefunden oder nicht verstanden. Die Antwort gibt sich oftmals schneller als der Hinweis auf Dr. Goggle & Co.

    Ab 19-10-22 ergänzt um:

    Die Welt wird nicht bedroht von den Menschen, die böse sind, sondern von denen, die das Böse zulassen. (Frei nach Albert Einstein)