Command Prompt nachrüsten

  • Manchmal ist es wünschenswert, man könnte .BAT bzw. .CMD-Dateien, z.Bsp. als Startskripte, einsetzen: nicht jeder kann MortScript, viele aber können (noch) DOS. Das geht selbstverständlich auch auf jedem Windows CE 5.0 basierten PNA.


    Wichtig: Neben der COREDLL.DLL wird noch die TOOLHELP.DLL benötigt, sonst geht gar nichts!!! Wer die nicht hat, einfach danach googlen.



    Und so wird es realisiert:


    1.
    In der Registry folgende Einträge vornehmen


    [HKEY_CLASSES_ROOT\.bat]
    @="cmdfile"


    [HKEY_CLASSES_ROOT\.cmd]
    @="cmdfile"


    [HKEY_CLASSES_ROOT\cmdfile]


    [HKEY_CLASSES_ROOT\cmdfile\DefaultIcon]
    @=""\\My Flash Disk\\programme\\CmdShell\\cmd.exe""


    [HKEY_CLASSES_ROOT\cmdfile\Shell]


    [HKEY_CLASSES_ROOT\cmdfile\Shell\Open]


    [HKEY_CLASSES_ROOT\cmdfile\Shell\Open\Command]
    @=""\\My Flash Disk\\programme\\CmdShell\\cmd.exe /c %1""



    2.


    a) Aus dem (entpackten) Dateianhang CmdShell.zip den Ordner CmdShell nach \My Flash Disk\programme kopieren.


    b) Die im Ordner CmdShell enthaltene console.dll nach \My Device\Windows kopieren.


    3.
    Im jeweiligen Skin einen Button mit allem Drumherum generieren. PNG-Datei (48x48) habe ich bereits erstellt.


    4.
    Soft-Reset



    Achtung:
    Zu diesem Vorschlag leiste ich keinerlei Support o.ä.




    EDIT:

    Habe vergessen darauf hinzuweisen, dass ein bestimmtes Skript zum Starten erforderlich ist, ansonsten die Shell nicht angezeigt wird.
    Hier ist mein Vorschlag:



    ErrorLevel("off")
    oldRegVal=RegRead("HKLM", "Drivers\Console", "OutputTo")
    RegWriteDword("HKLM", "Drivers\Console", "OutputTo", 0)
    RunWait("\My Flash Disk\programme\CmdShell\cmd.exe")
    RegWriteDword("HKLM", "Drivers\Console", "OutputTo", oldRegVal)