1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. Sonstiges
  4. Off-Topic

WinSCP in AutoIt

  • Xorianator
  • 8. August 2010 um 10:14
1. offizieller Beitrag
  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 10:14
    • #1

    Hallo AutoIt Community,

    Ich weiß nicht recht wie ich diese Frage formulieren soll :D

    Kennt ihr das tool WinSCP ?

    Wäre es möglich, das in AutoIt umzusetzen, und wenn ja, wer hat ansätze ?

    MfG EM

    Okay Ansatz 1:

    Protokoll zum Transport: TCP
    Protokoll zum Anwenden/Lesen usw.: SFTP

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

    2 Mal editiert, zuletzt von EliteMattthias (8. August 2010 um 11:38)

  • Schnitzel
    Poweruser
    Beiträge
    3.529
    • 8. August 2010 um 11:01
    • #2

    Also das meiste geht auf jeden Fall. Wenn dus wirklich machen willst wirds halt viel Arbeit.
    Ansätze hab ich keine.

    Gruß
    Schnitzel

    Ein Kezboard/Treiber ist v;llig [berfl[ssig

    Autoit-Tutorials
    Tutorials für den Einstieg in Autoit


    Deutsche Hilfedatei mit Beispiel für jeden Befehl
    AutoIt-Wiki
    Richtig Debuggen (Fehler selbst suchen/finden)
    FAQ
    AutoIt Buch von peethebee

    Tutorials für speziellere Themen


    Videos von McPoldy
    Array Tutorial von BugFix
    Bit Tutorial von BugFix
    Dll Tutorial von BugFix
    RegEx Tutorial von BugFix
    Login + Registrierung über eine MySql-DB [+ Hilfedateien]
    AutoIt und Assembler UPDATE 09.September 2010 AssembleIt
    StringRegExp Tutorial / Reguläre Ausdrücke in AutoIt
    GDI+

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 11:03
    • #3

    Hallo Schnitzel, danke für deine Antwort.

    Das ich keine Ansätze habe, ist mein Haupt problem.
    Über TCP habe ich immerhin schon Connected, aber weiter weiß ich dann auch nicht :D

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 8. August 2010 um 11:11
    • Offizieller Beitrag
    • #4

    Eine Hauptfunktion von WinSCP ist die Verwendung von SFTP.
    Wenn du also ein solches Programm in AutoIt schreiben willst, solltest du dich mit SFTP auseinandersetzen.
    Ich denke mal dazu wirst du die FTP UDF auf SFTP umschreiben müssen.

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 11:12
    • #5

    Jop, ich nehme auch SFTP um mit dem Gerät zu connecten ;)

    Danke, ich werde mich mal einarbeiten ;)

    Also dann habe ich mal eine Check Liste erstellt, was man braucht:

    1. Secure Shell (SSH) in AutoIt als Grundlage für SFTP
    2. SFTP für Daten übertragung


    So, frage 2, hat jemand ein Ansatz wie man das umschreibt :D

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • gmmg
    Profi
    Beiträge
    929
    • 8. August 2010 um 11:53
    • #6

    Hallo EliteMattthias,

    ich benutze winscp über autoit schon seit ca .einem halben jahr um bestimmte dateien automatisch auf eine sftp server up-bzw. down zu loaden ...

    gruß gmmg

  • Sprenger120
    Electronic Swingin' Gentleman
    Reaktionen
    3
    Beiträge
    2.114
    • 8. August 2010 um 11:58
    • #7

    Häng mal source an das würde mich auch interresieren.

    MfG Sprenger120
    Meine Werke – Quickdraw Tutorial

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 12:27
    • #8

    Die frage ist jetzt:

    Steuerst du WinSCP mit AutoIt oder hast du SFTP in AutoIt ?

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • gmmg
    Profi
    Beiträge
    929
    • 8. August 2010 um 12:29
    • #9

    Hallo,

    habe da einfach das scripting von winscp genommen und den aufruf über autoit gesteuert ...
    für autoit habe ich noch keine sftp lösung gefunden ...

    beispiel aufruf in autoit: #C:\Programme\WinSCP\WinSCP.com /console /script=C:\PSFTP\Winscp_scripting\Script.txt

    winscpscript: script.txt
    #--------------------------------------
    # Automatically answer all prompts negatively not to stall
    # the script on errors
    option batch on
    # Disable overwrite confirmations that conflict with the previous
    option confirm off
    # Connect using a password
    open user:passwd@ipadresse
    # Change remote directory
    cd /home/Export
    # Force binary mode transfer
    option transfer binary
    # Download file to the local directory d:\
    get -delete *.txt D:\Data\Datenlieferung\
    # Disconnect
    close
    # Exit WinSCP
    exit
    #--------------------------------------

    das autoitscript habe ich leider erst morgen verfügbar .. liegt auf arbeit ..

    muss auch erstmal weg ..

    gruß gmmg

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 12:34
    • #10

    Hm schade, ich hatte eine _SFTP UDF erhofft, aber das was du schreibst erwartet...

    Was ich scripten möchte bzw brauche ist auf jeden fall die gesamte _FTP in _SFTP umzuschreiben

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • progandy
    Gast
    • 8. August 2010 um 12:39
    • #11

    Wenn du SSH in AutoIt implementieren willst, benötigtst du zuerst eine SSL-Bibliothek wie z.B. openssl.
    Dann musst du das komplette SSH-Protokoll in AutoIt schreiben.
    Anschließend dann das SFTP-Protokoll, das ja auf SSH aufsetzt.

    Ich wünsche viel Spaß.

    PS: eventuell kannst du auch libcurl verwenden. http://daniel.haxx.se/blog/2008/12/0…url-on-windows/

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 12:43
    • #12

    öh Prog@ndy, danke, nur habe ich keinen plan wie ich das mache, tja da kommt arbeit auf mich zu (lernen, lernen, lernen :D)

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • gmmg
    Profi
    Beiträge
    929
    • 8. August 2010 um 15:55
    • #13

    @progandy

    hast du mit dieser libcurl dll schon gearbeitet?
    man muss das rad ja nicht ganz neu erfinden ...

    gruß gmmg

  • progandy
    Gast
    • 8. August 2010 um 15:57
    • #14

    Nein. Ich habe noch nie etwas damit gemacht.

  • gmmg
    Profi
    Beiträge
    929
    • 8. August 2010 um 16:01
    • #15

    naja, nicht schlimm!

    ich komme bisher mit dem winscp und autoit hin!

    danke

    gruß gmmg

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 17:41
    • #16

    wo ist denn die .dll in der libcurl ?

    Edit:

    Hab was falsches gedownloadet :D

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • progandy
    Gast
    • 8. August 2010 um 17:46
    • #17

    Die Downloads gitb es z.B. hier http://www.gknw.net/mirror/curl/win32/
    PS: Du kannst auch libssh2 ausprobieren: http://www.libssh2.org/ DL: http://josefsson.org/gnutls4win/libssh2-1.2.6.zip

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 17:49
    • #18

    Ich habe jetzt nur die .dll, reicht das ?

    Und wie öffne ich die .dll um mögliche DllCalls usw herauszufinden ?

    Danke MfG EM

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • progandy
    Gast
    • 8. August 2010 um 17:58
    • #19

    Aus der DLL bekommst du so gut wie nichts raus.
    Die API gibt es hier http://curl.haxx.se/libcurl/c/
    bzw. in den c-include-Dateien aus dem Quellpaket..

    Verdammt. Ich habe gerade doch ein paar unfertige CURL-UDFs gefunden (v7.19.6) ... Was es nicht alles gibt. (Unterordner .au3)
    Vor allem die multi.au3 ist nicht fertig.

    Dateien

    CURL.zip 31,67 kB – 525 Downloads
  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 8. August 2010 um 18:03
    • #20

    Ich steig da net durch :D (muss es mir erstmalangucken)

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™