Frage zu Mortscript

  • Hallo
    Ich möchte gerne das bei einem Softreset die localdevice.ini gelöscht wir.


    Wollte nachfolgende Zeilen in Die NR_Reset.mscr einfügen


    # Unterfunktion zum Löschen der LocalDevice.ini Datei im Windowsverzeichnis nach einem Reset
    Sub RemoveLocalDeviceIniIfExist
    If(RESET_LAST_RUN_DONE = 0)
    If(FileExists("\Windows\LOCALDEVICE.INI")=1)
    # lösche localdevice.ini
    Delete \Windows\LOCALDEVICE.INI
    DO_RESET=1


    NR_Reset.mscr


    If(DO_RESET=1)
    Call IndicateAndDo_Reset
    Else
    if(RESET_LAST_RUN_DONE = 1)
    RegDelete("HKCU", "Software", "DO_RESET")
    Else
    If(RESET_LAST_RUN_DONE = 0)
    Call IndicateAndDo_Reset
    Sub RemoveLocalDeviceIniIfExist
    If(RESET_LAST_RUN_DONE = 0)
    If(FileExists("\Windows\LOCALDEVICE.INI")=1)
    # lösche localdevice.ini
    Delete \Windows\LOCALDEVICE.INI
    DO_RESET=1
    EndIf
    EndIf
    EndIf


    #Kleine Hilfsfunktion zum durchführen eines Resets und Setzen des Flags in der Registry ...
    Sub IndicateAndDo_Reset
    # Indikatorflag setzen
    RegWriteDWord( "HKCU", "Software", "DO_RESET",1 )
    Reset
    EndSub


    Also das rote solte in das blaue eingefügt werden
    Komme da nicht so ganz klar anwelcher stelle und so
    Kann mir jemand helfen?


    im vorraus vielen Dank

  • *Wegen völlig mißverstandener Frage gelöscht* 8) :gap


    Kapiere ich jetzt auch nicht mehr richtig deine Frage, da der ROTE Skripteil ja schon im blauen drinne ist... ?(

    2 Mal editiert, zuletzt von BigBugHmb ()

  • Ja hab den roten Scriptteil inden blauen hinein kopiert, aber das ganze funzt nicht
    Deshalb meine frage
    Ist da was zuviel, oder steht da was ander falschen Stelle
    kann mann das überhaupt so machen?

  • Meines Erachtens nach müsste das Script folgendermassen aussehen:



    If(DO_RESET=1)
    Call RemoveLocalDeviceIniIfExist
    Call IndicateAndDo_Reset
    Else
    if(RESET_LAST_RUN_DONE = 1)
    RegDelete("HKCU", "Software", "DO_RESET")
    Else
    If(RESET_LAST_RUN_DONE = 0)
    Call RemoveLocalDeviceIniIfExist
    Call IndicateAndDo_Reset
    EndIf
    EndIf
    EndIf


    #Kleine Hilfsfunktion zum durchführen eines Resets und Setzen des Flags in der Registry ...
    Sub IndicateAndDo_Reset
    # Indikatorflag setzen
    RegWriteDWord( "HKCU", "Software", "DO_RESET",1 )
    Reset
    EndSub


    # Unterfunktion zum Löschen der LocalDevice.ini Datei im Windowsverzeichnis nach einem Reset
    Sub RemoveLocalDeviceIniIfExist
    If(RESET_LAST_RUN_DONE = 0)
    If(FileExists("\Windows\LOCALDEVICE.INI")=1)
    # lösche localdevice.ini
    Delete \Windows\LOCALDEVICE.INI
    DO_RESET=1
    EndIf
    EndIf
    EndSub

  • @lasso versuche mal folgendes:
    Ändere das 'NR_Reset.mscr' so ab.


    If(DO_RESET=1)
    Call IndicateAndDo_Reset
    Else
    if(RESET_LAST_RUN_DONE = 1)
    RegDelete("HKCU", "Software", "DO_RESET")
    Else
    If(RESET_LAST_RUN_DONE = 0)
    Call IndicateAndDo_Reset
    EndIf
    EndIf
    EndIf



    #Kleine Hilfsfunktion zum durchführen eines Resets und Setzen des Flags in der Registry ...
    Sub IndicateAndDo_Reset
    If(FileExists("\Windows\LOCALDEVICE.INI")=1)
    # lösche localdevice.ini
    Delete \Windows\LOCALDEVICE.INI
    EndIf
    # Indikatorflag setzen
    RegWriteDWord( "HKCU", "Software", "DO_RESET",1 )
    Reset
    EndSub


    Gruß
    wkraemer

    Einmal editiert, zuletzt von wkraemer ()

  • Navigation-Freak
    Du bist genial
    Funzt einwandfrei
    Localdevice.ini wird beim Reset gelöscht und beim Neustart ist mein Telefon direkt wieder gekoppelt.


    Vielen Dank

  • wkraemer


    Werde dein Script auch mal gleich ausprobieren


    Vielen Dank