Filename ablesen und in die .ini Datei einschreiben

  • Moin, ich versuche seit mehrere Tage schon ein Skript zu erstellen mit dem ich der Name von einzelner Datei ablesen könnte. Der Name kann sich ändern (die Datei bekommt Datum als Name bei dem Lauf von anderem Skript). Dann wird diese Info zu bestimmter Zeile in anderer Datei (ini) geschriben als Datum.
    Irgendwie kriege ich es nicht hin. Es schreibt statt Datum einfach (0) Days. Obwohl die .999 Datei schon 04012016.999 heißt.
    Kann jemand mir sagen was ich falsch mache?

    Hier ist mein Skript:

    .................................................................
    $filesearch = FileFindFirstFile ( "*.999" )
    $dateraw = StringTrimRight(FileFindNextFile($filesearch), 4)
    $LB_Date = StringLeft($dateraw, 2) & "." & StringMid($dateraw, 3, 2)& "." & StringRight($dateraw, 4)
    $LB_Date2 = StringRight($dateraw, 4) & "/" & StringMid($dateraw, 3, 2)& "/" & StringLeft($dateraw, 2)
    $LB_days = _DateDiff("d",$LB_Date2 & " 00:00:00", _NowCalc())


    $PSR_Menu = IniRead(@ScriptDir & "\menu\runner.ini", "Menu_0", "Name_2","")
    $PSR_Hint = IniRead(@ScriptDir & "\menu\runner.ini", "Menu_0", "Hint_2","")
    IniWrite(@ScriptDir & "\menu\runner.ini", "Menu_0", "Name_2",$PSR_Menu & " (" & $LB_days & ") days")
    IniWrite(@ScriptDir & "\menu\runner.ini", "Menu_0", "Hint_2",$PSR_Hint & " " & $LB_Date )
    ;~ ConsoleWrite(@ScriptDir & "\menu\runner.exe" & @CRlf)
    ShellExecute(@ScriptDir & "\menu\runner.exe")

    .................................................................

    Der runner.ini hat folgendes:
    ...............................................
    Name_2=Runner
    Hint_2=The program will start now
    Iconpath_2=Program.png
    Execute_2="%systemdrive%\program\scripts\updatefactory.cmd"
    ..............................................


    Danke für die Hilfe!