FileWriteFromArray - Windows - Linux

  • Hallo,
    ich habe ein Skript mit autoit geschrieben, was bisher auch wunderbar funktioniert,
    da ich eine reine Windows Umgebung hatte.
    Jetzt ist es so, dass ich das Autoit-Skript auf einem Windows-Rechner laufen lassen und
    gleichzeitig habe ich mir ein Linux-Server-Laufwerk geshared.
    Jetzt möchte ich meinen 'alten' Befehl
    _FileWriteFromArray2D($Speichername,$Array,0,$anzahl,0,0,';')
    absetzen, was zu einem Fehler führt, da der $Speichername mein geshartes Linux-Laufwerk ist.

    Was kann ich tun?
    Ich habe auch schon versucht zuerst lokal zu speichern und dann über filecopy die Datei auf
    den Linux Rechner zu kopieren aber das geht auch nicht.

    Welche Möglichkeiten gibt es?

    Viele Grüße
    Anfänger

    Einmal editiert, zuletzt von anfänger (31. Januar 2011 um 14:09)

  • Welches Linux / Sambaversion ?
    Welches Problem wenn Netzlaufwerk sind es doch auch Win typische Backslashes (via samba).
    Nur lokal aus Sicht des Linux sind es slashes. Wo ist Dein Problem? smbpasswd -a ist gemacht worden?

    Ne Fehlermeldung deinerseits würde das ganze etwas auflockern :)

    Gruß Dietmar

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Hallo Dietmar,

    also das müßte Samba 3.4.3-1.17.2-2359 sein.
    Ich dachte eigentlich auch, dass ich da ohne Probleme zugreifen kann, da es ja wie ein typisches
    Windows Netzlaufwerk aussieht.
    Mit smbpasswd -a kann ich leider nichts anfangen :(
    Ich schreibe übrigens in ein anderes Verzeichnis auf diesem Linux-Netzlaufwerk mein .log-File
    mit FileOpen
    Filewrite
    FileClose
    Das funktioniert immer noch einwandfrei.
    Aber bei _FileWriteFromArray2D kommt error-Code 2 = Unable to open Filepath
    ???

    Gruss
    Anfänger

  • Zitat

    _FileWriteFromArray2D kommt error-Code 2 = Unable to open Filepath

    und wie lautet der Filepath?
    Unc-Pfad oder Netzlaufwerk?

    Zitat


    Ich schreibe übrigens in ein anderes Verzeichnis auf diesem Linux-Netzlaufwerk mein .log-File

    Kannst Du das mal in dem Verzeichnis testen wo die Fehlermeldung kommt, nicht das es an Berechtigungen liegt.

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

    Einmal editiert, zuletzt von Dietmar (31. Januar 2011 um 13:09)

  • Hallo Dietmar,

    der Filepath lautet Y:\blabla\Unterverzeichnis (also Netzlaufwerk).
    Habe jetzt mal ins Verzeichnis geschrieben, in dem das .log File steht (y:\blabla\) .
    Das funktioniert!
    Ich muss jetzt mal die Berechtigungen für das Unterverzeichnis prüfen oder könnte
    es auch an der Länge des Dateinamens liegen (ich habe den nämlich jetzt beim Testen mal abgekürzt)?

    Gruss
    Anfänger

  • Hallo,

    Problem gefunden!!!
    Ich habe tatsächlich, auf dieses eine Unterverzeichnis keine Berechtigungen. Auf alle anderen schon.
    Wenn die Berechtigungen eingerichtet sind, wird es auch funktionieren.

    Vielen Dank für die Hilfe.

    Anfänger