shell.dll streikt, wenn die Gesamtlänge der Befehlszeile > 270 Zeichen ist.​

  • Da ich mein SciTE auf UTF-8 umgestellt habe, rufe ich via Ownhotkeys ein Script auf, dass mir das Script, das in SciTE im aktuellen Tab angezeigt wird, nach UTF-8 konvertiert.


    Gestern ist mir aufgefallen, dass die shell.dll (File/Product version : 1.5.0.0 / 1.5.0.0), die ich zum Starten des Scripts benutze, das Script nicht findet, wenn der Pfadname länger als 141 Zeichen ist, bzw. die Gesamtlänge der Befehlszeile > 270 Zeichen ist.


    sCmd = "C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /AutoIt3ExecuteScript "f:\AutoIt\AutoIt3_Tools\_ConvertFileToUTF8.au3" "M:\Temp\Test_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234.au3"

    shell.exec(sCmd) -- funktioniert nicht, weil sCmd > 270 Zeichen!


    sCmd = "C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /AutoIt3ExecuteScript "f:\AutoIt\AutoIt3_Tools\_ConvertFileToUTF8.au3" "M:\Temp\Test_0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123.au3"

    shell.exec(sCmd) -- funktioniert, weil sCmd <= 270 Zeichen!



    Ich habe zwei Versionen der shell.dll, die allerdings beide File/Product version : 1.5.0.0 / 1.5.0.0 haben:

    shell_1.zip 133.120 KB

    shell_2.zip 35.328 KB


    Leider ist der Link zur shell.dll und auch zum Quellcode nicht mehr aktuell... und hier wird auch nur die Version 1.2 angezeigt: https://scite-ru.bitbucket.io/pack/tools/LuaLib/shell.html


    Hat evtl. jemand den Quellcode der shell.dll?

  • Bitnugger

    Hat den Titel des Themas von „shell.dll streikt, wenn der Pfadname länger als 141 Zeichen ist.​“ zu „shell.dll streikt, wenn die Gesamtlänge der Befehlszeile > 270 Zeichen ist.​“ geändert.