Frage an die MortScript-Spezialisten

  • Liebe MortScript Spezialisten


    wenn man die MortScript.exe aufruft kommt standardmäßig ein Fenster, das die Registrierung bestätigt. Angeblich lässt sich dieses Fenster mit dem Parameter /register unterdrücken.


    Kennt jemand die genaue Syntax?
    Bin mit meinen Versuchen (siehe unten) leider gescheitert!


    Besten Dank im voraus
    Bernd M aus F


    PS: http://www.sto-helit.de/forum/viewtopic.php?f=12&t=5373

    erfolglose Varianten:


    RunWait ("\My Flash Disk\MortScript.exe", "/register" ) -> Invalid file type for MortScript
    RunWait ("\My Flash Disk\MortScript.exe, /register") -> Befehlszeile wird ignoriert, MortScript wird nicht registriert
    RunWait ("\My Flash Disk\MortScript.exe /register") -> Befehlszeile wird ignoriert, MortScript wird nicht registriert
    RunWait ("\My Flash Disk\MortScript.exe", /register) -> Operator found where value expected
    RunWait ("\My Flash Disk\MortScript.exe" /register) -> Divison by zero or invalid string

  • Liebe MortScript Spezialisten
    wenn man die MortScript.exe aufruft kommt standardmäßig ein Fenster, das die Registrierung bestätigt. Angeblich lässt sich dieses Fenster mit dem Parameter /register unterdrücken.
    ...
    Besten Dank im voraus
    Bernd M aus F


    Die Meldung lautet exakt:

    Zitat

    MortScript V4.2
    .mscr and -mortrun extensions registered.Please run any .mscr/.mortrun file or read the manual.


    Das bedeutet nichts anderes als dass in der registry folgende Einträge von MortScript bereits vorgenommen worden sind:


    [HKEY_CLASSES_ROOT\MortScript]
    @="MortScript"


    [HKEY_CLASSES_ROOT\MortScript\DefaultIcon]
    @="\\My Flash Disk\\programme\\MortScript\\MortScript.exe,-130"


    [HKEY_CLASSES_ROOT\MortScript\Shell]


    [HKEY_CLASSES_ROOT\MortScript\Shell\Open]


    [HKEY_CLASSES_ROOT\MortScript\Shell\Open\Command]
    @="\"\\My Flash Disk\\programme\\MortScript\\MortScript.exe\" \"%1\""


    [HKEY_CLASSES_ROOT\.mscr]
    @="MortScript"


    [HKEY_CLASSES_ROOT\.mortrun]
    @="MortScript"


    Nur aus Neugierde: Warum denn die MortScript.exe direkt starten?

  • Hi jwoegerbauer


    wenn MortScript registriert ist, können die Scripts direkt gestartet werden (Doppelklick, Aufruf in einem Script) und wenn man das Registrieren automatisiert (StartScript) dann stört das Fenster mit der Meldung natürlich, denn es muß extra quitiert werden.


    hat Du eine idee wie die richtige Syntax ist ?


    Gruss, Bernd M aus F

  • Hallo Bernd,


    habe keine "idee wie die richtige Syntax ist ", weil ich Dein Ansinnen Registrieren automatisieren einfach nicht kapiere: tut mir leid.
    Auch kenne ich innerhalb von MortScript kein StartScript(), sondern nur ein

    Zitat

    MortScript-Anleitung
    CallScript( MortScript-Datei {, Parameter } )



    Da müssen jetzt echte MortScript Spezialisten her!!!


    EDIT:


    Du kannst Deine Frage auch gerne Mort direkt vortragen, und zwar hier .

    Einmal editiert, zuletzt von jwoegerbauer ()

  • Hallo,


    ich habe auch keinen Erfolg, mit der von Mort angegebenen Syntax - auch ein "\" bringt nix.


    Eine "Krücke", die aber geht ist folgendes "regscript.mscr":


    RunWait("\My Flash Disk\MortScript.exe")
    Sleep( 400 )
    SendOK("MortScript")



    @jwoegerbauer 
    Das Ansinnen von Registrieren automatisieren ist nicht abwegig.
    Excel z.B. bindet bei der Installation ja auch die ".xls" an sich.
    Öffnen eines Dokumentes bewirkt dann, daß Anwendung mit Dokument geöffnet wird.


    Ein Registrieren der Dateiendungen ".mscr" bewirkt nichts anderes.
    Da Mortscript ja nicht installiert wird, muss es einmal allein aufgerufen werden.
    Danach sind die Scripte allein lauffähig.
    Es kann dann auf die korrespondierenden EXE verzichtet werden(Speicherplatzgründe). Nur da wo es nicht anders möglich ist
    sollten diese dann verwendet werden(siehe auch unten).


    Ein automatisches Registrieren kann z.B. auch aus einer Verknüpfung im Startup-Ordner von \Windows gemacht werden (Eigenschaften der Verknüpfung mit TotalCommander bearbeiten):
    "\My Flash Disk\MortScript.exe" "\My Flash Disk\regscript.mscr"

    Tip nebenbei: Ob Registrierung erfolgte oder nicht: man ist in Scripten oder z.B. Koordsteuerdateien besser dran (Speicherplatzgründe), man übergibt der
    "\My Flash Disk\MortScript.exe"
    den Parameter
    "\My Flash Disk\regscript.mscr"
    ( und dann eventl. weitere Entscheidungsparameter )


    Panik

  • EDIT:


    Du kannst Deine Frage auch gerne Mort direkt vortragen, und zwar hier .


    Dann lies mal sein 1. Posting nochmal genauer, noch direkter geht kaum noch! 8)

  • ...
    @jwoegerbauer 
    Das Ansinnen von Registrieren automatisieren ist nicht abwegig.
    ...
    Panik


    Das habe ich auch nie behauptet!



    Dann lies mal sein 1. Posting nochmal genauer, noch direkter geht kaum noch! 8)


    Habe nur den Hinweis auf ein 2.Forum geben wollen, in dem Mort ebenfalls aktiv ist. Im genannten 1.Forum ist ja keine Antwort gegeben worden.

  • Das habe ich auch nie behauptet!


    Sorry,
    die Tatsache, daß du selbst ein Mortscripter bist und besagtes "Registrieren automatisieren" nicht nachvollziehen konntest, suggerierte mir, daß du den Weg nie in Erwägung zogst - möglicherweise dessen Sinn bezweifelt hast(?).
    Wenn dem nicht so ist, dann vergiss die persönliche Anrede ... wusste nicht, daß du so sensibel auf meine Wortwahl reagierst, so "hart" hab ichs nicht gemeint ;)


    Panik


  • Die von Dir verwendete Synthax ist m.M. nach falsch, muss sein


    RunWait ("\My Flash Disk\MortScript.exe", """/register"" xyz.mscr" )


    weil MortScript.exe immer ein Skript als Parameter erwartet.


  • Ein Skript ist meinem Verständnis nach niemals allein lauffähig, es immer der Interpreter MortScript.exe ist, der ein Skript abarbeitet. Und dieser Interpreter wird traditionell, weil eben die o.g. Registry-Einträge nach einem Hard-Reset nicht zur Verfügung stehen, mit der (jeweils umzubennenden) AutoRun.exe, die wiederum nichts anderes als die (gepatchte) explorer.exe ist, gestartet, wobei die Registry-Einträge, falls noch nicht vorhanden, vorgenommen werden.


    Und jetzt habe ich es kapiert: es soll Storage Memory eingespart werden ...



    Diese Lösung ist mit jedem Hard-Reset verloren.

  • Diese Lösung ist nur dann verschwunden, wenn man ide in \Windows\** stellt.
    Legt man eine Verknüpfung in den Ordner \MFD\navigation\men\autostart und legt das Script selber in einen beliebigen Ordner auf der MFD oder SD, dann wird das bei jedem Start des Gerätes ausgeführt... :)


    Irgendwo haben wir so eine "Silent"-Installation mal in den Scripten für unseren Ski gehabt... Leider kann ich das nicht finden.


    @jwoegerbauer diese Syntax:
    RunWait ("\My Flash Disk\MortScript.exe", """/register"" xyz.mscr" )


    kann auch nicht richtig sein.


    Meines Erachtens muss ich ein Script haben, mit der umbenannten Autorun.exe im Schlepptau, mit der ich die Mortscript.exe aktiviere.

    Gruß
    Pitter


    ...ich bin nicht die Signatur... ich putz hier nur! ;D


  • Wo bitte bleibt Dein - alle hier erlösender - Vorschlag?


    Meine Synthax erzeugt nicht das Popup-Fenster, habe ich selbstverständlich vorher getestet:

    # test.mscr
    ErrorLevel("warn")
    RunWait ("C:\Program Files\MortScript\MortScript.exe", """/register"" D:\dummy.mscr" )
    RunWait ("C:\Program Files\MortScript\MortScript.exe", """/register"" D:\dummy.mscr" )
    RunWait ("C:\Program Files\MortScript\MortScript.exe", """/register"" D:\dummy.mscr" )


    #dummy-mscr
    Exit


    N.B.
    Aussagen, wie die zitierte, nehmen mir alle Lust in diesem Forum weiterhin mitzuarbeiten.

    Einmal editiert, zuletzt von jwoegerbauer ()

  • Habe jetzt nochmal auch mit den neuen Zeilen von jwoegerbauer experimentiert:
    Es bleibt für mich dabei, daß wir alle noch keine funktionierende Syntax gefunden haben.


    Im Netz ist zwar auch des öfteren die Syntax "MortScript.exe", "/register" zu finden, aber
    offenbar geht sie mit der 4.2 nicht ! ?(


    Da hilft nur der Mort-Programmierer weiter, der das selber testen sollte ...


    @jwoegerbauer 
    Vielleicht solltest du dir angewöhnen, dir ein etwas dickeres Fell zuzulegen.
    Das habe ich auch schon bei meinem "Formater" machen müssen. Da habe ich
    vielleicht auch zu übersensibel reagiert.
    Ist ein Gewöhnungs- und Lernprozess.
    Aber daß deine Zitate zu deinem Missfallen interpretiert werden kommt nun mal vor.
    Dennoch kannst du jederzeit was klar stellen.


    Ich persönlich könnte mich von dir auch "auf den Schlips getreten fühlen, denn
    ich weis sehr wohl, daß Scripte - wenn man hinter die Computerkulisen schaut - nicht allein lauffähig sind.
    Für den normalen Nutzer ist das zwar informativ, funktionstechnisch jedoch zweitrangig.
    Und so habe ich die Aussage auch nicht mit "zuviel" Hintergrund überfrachtet.
    Wenn ich, wie früher, noch so sensibel wäre, würde ich sagen, du betreibst da Haarspalterei, wo sie nicht nötig ist.


    Wie gesagt, keiner pinkelt dir ans Bein oder ärgert dich.
    Es sind halt konstruktive Debatten mit unterschiedlichen Meinungen und Charakteren, man neckt sich ein wenig, missversteht manches, aber man überlebt es und lacht drüber.


    Panik

  • Dear All
    erst mal herzlichen Dank für die lebhafte und mitfühlende Diskussion !


    Konnte den Vorschlag von jwoegerbauer leider noch nicht ausprobieren, wollte Euch aber die Antwort von Mort nicht vorenthalten. Die richtige Syntax lautet:

    RunWait ("\My Flash Disk\MortScript.exe", "/register" )

    Aber Achtung, sie funktioniert erst ab Vers. 4.3b7


    Vorschlag von jwoegerbauer werde ich noch testen und das Ergebnis posten.


    Danke und Gruss, Bernd M aus F

  • Wo bitte bleibt Dein - alle hier erlösender - Vorschlag?


    Hatte ich doch geschrieben, dass ich auf der Suche danach bin... Da wir derzeit fast komplett Mortscript-frei arbeiten liegt das schon ne Zeit zurück. Bislang hatte ich auch nur im Kopf, dass das so geht: RunWait ("\My Flash Disk\MortScript.exe", "/register" )
    Da das aber bei den Jungs hier nicht geklappt hat, war ich unsicher, wie das nun ist....


    Aber irgendwie hab ich auch den Eindruck, Du fühlst Dir immer von mir ans Bein gepisst, wenn man Dir mal nur ein klein wenig vorsichtiges Kontra gibt. Ganz ehrlich:


    Ich werde nicht mehr einem einzigen Beitrag posten, in dem du Deine Nase reingesteckt hast... soviel ist sicher... Dann brauchst Du dich nicht weiter aufzuregen...


    Meine Synthax erzeugt nicht das Popup-Fenster, habe ich selbstverständlich vorher getestet:
    RunWait ("C:\Program Files\MortScript\MortScript.exe", """/register"" D:\dummy.mscr" )


    Jetzt mal ganz ehrlich @jwoegerbauer....


    Wie sollte Deine Lösung denn funktionieren??? Du startest eine Instanz von Mortscriptüber die Dummy.exe, die dann die bereits laufende Instanz registriert???
    Das was Du da gepostet hast lässt zwar die Mortscript.exe anlaufen, aber mehr auch nicht... Brösel das doch selber mal auseinander... dann wirst Du das selber auch feststellen.

    N.B.
    Aussagen, wie die zitierte, nehmen mir alle Lust in diesem Forum weiterhin mitzuarbeiten.


    Hallo??? Vielleicht solltest Du Dir mal ein wenig an die eigene Nase packen... Wie gesagt, ich brauch das Ding nicht, mach was Du nicht lassen kannst, mir ists wurscht!


    Du brauchst auch hier nicht drauf zu antworten, ich les das eh nicht... Das macht dich zum 1. User, der es bei mir auf die Ignor-Liste geschafft hat...

    Gruß
    Pitter


    ...ich bin nicht die Signatur... ich putz hier nur! ;D

    Einmal editiert, zuletzt von Pitterchen () aus folgendem Grund: Edits korrigiert...