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
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Slayer

Beiträge von Slayer

  • FileUpload per TCP/HTTP

    • Slayer
    • 20. Juli 2015 um 05:07

    Wie bereits vermutet war die Content-Length falsch.
    statt StringLen() muss BinaryLen() verwendet werden.

    AutoIt: 250kb.au3
    Func test()
    	Local $sPacket, $iSocket, $iTimer, $sPost
    	$boundary = Random(13, 37)
    	$file = FileRead(FileOpen("unbenannt.jpg",16))
    	ConsoleWrite(StringLen($file)&@CRLF)
    	ConsoleWrite(FileGetSize("unbenannt.jpg")&@CRLF)
    	$sPost = '---' & $boundary & @CRLF & _
    			'Content-Disposition: form-data; name="file_0"; filename="unbenannt.jpg"'& @CRLF & _
    			'Content-Type: image/jpeg'& @CRLF & _
    			''& @CRLF
    
    
    	$spost2= @crlf & '---' & $boundary & @CRLF & _
    			'Content-Disposition: form-data; name="scaling[0]"'& @CRLF & _
    			''& @CRLF & _
    			'no-scaling'& @CRLF & _
    			'---' & $boundary & @CRLF & _
    			'Content-Disposition: form-data; name="duration"'& @CRLF & _
    			''& @CRLF & _
    			'24h'& @CRLF & _
    			'---' & $boundary & @CRLF & _
    			'Content-Disposition: form-data; name="acceptTOS"'& @CRLF & _
    			''& @CRLF & _
    			'1'& @CRLF & _
    			'---' & $boundary & @CRLF & _
    			'Content-Disposition: form-data; name="upload"'& @CRLF & _
    			''& @CRLF & _
    			'Hochladen'& @CRLF & _
    			'---' & $boundary & "--" & @CRLF & @CRLF
    
    
    	$contentlength = StringLen($sPost)+BinaryLen($file)+StringLen($spost2)
    	ConsoleWrite($contentlength&@CRLF)
    
    
    	$sPacket = 'POST /upload/ HTTP/1.1' & @CRLF & _
    			'Host: 250kb.de' & @CRLF & _
    			'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)' & @CRLF & _
    			'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' & @CRLF & _
    			'Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3' & @CRLF & _
    			'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7' & @CRLF & _
    			'Keep-Alive: 300' & @CRLF & _
    			'Content-Type: multipart/form-data; boundary=-' & $boundary & @CRLF & _
    			'Connection: keep-alive' & @CRLF & _
    			'Content-Length: ' & $contentlength & @CRLF & @CRLF & $sPost
    	TCPStartup()
    	If @error Then Return SetError(1, 0, "")
    	$iSocket = TCPConnect(TCPNameToIP('250kb.de'), 80)
    	If @error Then Return SetError(2, 0, "")
    	TCPSend($iSocket, $sPacket)
    	TCPSend($iSocket, $file)
    	TCPSend($iSocket, $spost2)
    	If @error Then Return SetError(3, 0, "")
    	Do
    		$sRecv = TCPRecv($iSocket, 1024)
    	Until $sRecv <> ""
    	Do
    		$sRecv &= TCPRecv($iSocket, 1024)
    	Until @error Or StringInStr($sRecv, '</html>')
    	TCPCloseSocket($iSocket)
    	TCPShutdown()
    	FileWrite(FileOpen(@ScriptDir & '\upload.html', 10), '<pre>'&$sRecv&'</pre>')
    	FileWrite(FileOpen(@ScriptDir & '\package.html', 10), '<pre>'&$sPacket&$file&$spost2&'</pre>')
    EndFunc   ;==>test
    
    
    test()
    Alles anzeigen


    geholfen hat mir dieser Post:
    https://www.autoitscript.com/forum/topic/64…ent-913144_wrap

    trotzdem Danke an den ein oder anderen der einen Gedanken an mich verschwendet hat <3

  • FileUpload per TCP/HTTP

    • Slayer
    • 19. Juli 2015 um 21:31

    Hallo, ich würde gerne auf den einsatz externer Librarys verzichten (wie z.b. winHTTP) und über TCP ein HTTP package an den Server schicken.
    Irgendwo ist jedoch der Wurm drin, ich schätze es liegt an der Übertragung der Datei.

    Als einfaches beispiel habe ich einen Imageupload auf 250kb.de vorbereitet.

    Hier die Header und Package vom Firefox (funktioniert):

    XML: LiveHTTP Header
    POST /upload/ HTTP/1.1
    Host: 250kb.de
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: de,en-US;q=0.7,en;q=0.3
    Accept-Encoding: gzip, deflate
    Referer: http://250kb.de/
    Cookie: __utma=177882470.697513179.1423419561.1423419561.1423419561.1; __utmz=177882470.1423419561.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=b9dk8gqdhi5kv9b4n42a8kvr41
    Connection: keep-alive
    Content-Type: multipart/form-data; boundary=---------------------------4984317889428
    Content-Length: 64389
    -----------------------------4984317889428
    Content-Disposition: form-data; name="file_0"; filename="unbenannt.jpg"
    Content-Type: image/jpeg
    
    
    (inhalt meiner JPG)
    -----------------------------4984317889428
    Content-Disposition: form-data; name="scaling[0]"
    
    
    no-scaling
    -----------------------------4984317889428
    Content-Disposition: form-data; name="duration"
    
    
    24h
    -----------------------------4984317889428
    Content-Disposition: form-data; name="acceptTOS"
    
    
    1
    -----------------------------4984317889428
    Content-Disposition: form-data; name="upload"
    
    
    Hochladen
    -----------------------------4984317889428--
    Alles anzeigen


    Hier mein Code:

    AutoIt: 250kb.au3
    #cs ----------------------------------------------------------------------------
    
    
    	AutoIt Version: 3.3.13.19 (Beta)
    	Author:         myName
    
    
    	Script Function:
    	Template AutoIt script.
    
    
    #ce ----------------------------------------------------------------------------
    
    
    ; Script Start - Add your code below here
    
    
    $file = FileOpenDialog('Select File to upload', "", 'JPG(*.jpg)|JPEG(*.jpeg)|PNG(*.png)|GIF(*.gif)', 3)
    If @error Then Exit
    
    
    $boundary = boundary()
    
    
    TCPStartup()
    $socket = TCPConnect(TCPNameToIP('250kb.de'), 80)
    
    
    $multipart1 = '-----------------------------' & $boundary & @CRLF & _
    		'Content-Disposition: form-data; name="file_0"; filename="' & StringRegExpReplace($file, '.+\\', '') & '"' & @CRLF & _
    		'Content-Type: image/jpeg' & @CRLF & _
    		'' & @CRLF
    $multipart2 = FileRead(FileOpen($file))
    $multipart3 = @CRLF & '-----------------------------' & $boundary & @CRLF & _
    		'Content-Disposition: form-data; name="scaling[0]"' & @CRLF & _
    		'' & @CRLF & _
    		'no-scaling' & @CRLF & _
    		'-----------------------------' & $boundary & @CRLF & _
    		'Content-Disposition: form-data; name="duration"' & @CRLF & _
    		'' & @CRLF & _
    		'24h' & @CRLF & _
    		'-----------------------------' & $boundary & @CRLF & _
    		'Content-Disposition: form-data; name="acceptTOS"' & @CRLF & _
    		'' & @CRLF & _
    		'1' & @CRLF & _ ; utb
    		'-----------------------------' & $boundary & @CRLF & _
    		'Content-Disposition: form-data; name="upload"' & @CRLF & _
    		'' & @CRLF & _
    		'Hochladen' & @CRLF & _
    		'-----------------------------' & $boundary & '--' & @CRLF & _
    		'' & @CRLF
    
    
    $packet = 'POST /upload/ HTTP/1.1' & @CRLF & _
    		'Host: 250kb.de' & @CRLF & _
    		'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0' & @CRLF & _
    		'Referer: http://250kb.de/' & @CRLF & _
    		'Connection: keep-alive' & @CRLF & _
    		'Content-Type: multipart/form-data; boundary=---------------------------' & $boundary & @CRLF & _
    		'Content-Length: ' & StringLen($multipart1) + StringLen($multipart2) + StringLen($multipart3) & @CRLF & @CRLF & $multipart1
    
    
    
    
    $bytes = TCPSend($socket, $packet)
    ConsoleWrite($bytes & " / " & StringLen($packet) & " bytes sent" & @CRLF)
    $bytes = TCPSend($socket, FileRead($file))
    ConsoleWrite($bytes & " / " & StringLen($multipart2) & " bytes sent" & @CRLF)
    $bytes = TCPSend($socket, $multipart3)
    ConsoleWrite($bytes & " / " & StringLen($multipart3) & " bytes sent" & @CRLF)
    
    
    $recv = TCPRecv($socket, 1024)
    Do
    	$recv &= TCPRecv($socket, 1024)
    Until @error Or StringInStr($recv, '</html>')
    FileWrite(FileOpen(@ScriptDir & '\upload.txt', 10), $recv & @CRLF & $packet & "fileread(fileopen($file))" & $multipart3)
    TCPCloseSocket($socket)
    TCPShutdown()
    
    
    Func boundary()
    	Local $rslt = DllCall("msvcrt.dll", "int:cdecl", "time", "int", 0)
    	If @error = 0 Then Return $rslt[0]
    	Return -1
    EndFunc   ;==>boundary
    Alles anzeigen

    und hier das ergebnis meines tests:

    XML: upload.txt
    HTTP/1.1 200 OK
    Server: nginx
    Date: Sun, 19 Jul 2015 19:09:56 GMT
    Content-Type: text/html
    Transfer-Encoding: chunked
    Connection: keep-alive
    Vary: Accept-Encoding
    Set-Cookie: PHPSESSID=9oci6sdnal6jmi9e31ju3gcb80; path=/
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache
    Vary: Accept-Encoding
    
    
    1bf
    <br />
    <b>Fatal error</b>:  Uncaught exception 'ImagickException' with message 'Unsupported marker type 0x81 `/www/vhosts/250kb.de/htdocs/u/150719/j/Au92TzPyj76l.jpg' @ error/jpeg.c/JPEGErrorHandler/321' in /www/vhosts/250kb.de/htdocs/upload.php:61
    Stack trace:
    #0 /www/vhosts/250kb.de/htdocs/upload.php(61): Imagick-&gt;__construct('/www/vhosts/250...')
    #1 {main}
      thrown in <b>/www/vhosts/250kb.de/htdocs/upload.php</b> on line <b>61</b><br />
    
    
    0
    
    
    
    
    POST /upload/ HTTP/1.1
    Host: 250kb.de
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
    Referer: http://250kb.de/
    Connection: keep-alive
    Content-Type: multipart/form-data; boundary=---------------------------1437332996
    Content-Length: 52767
    
    
    -----------------------------1437332996
    Content-Disposition: form-data; name="file_0"; filename="unbenannt.jpg"
    Content-Type: image/jpeg
    
    
    (inhalt meiner JPG)
    -----------------------------1437332996
    Content-Disposition: form-data; name="scaling[0]"
    
    
    no-scaling
    -----------------------------1437332996
    Content-Disposition: form-data; name="duration"
    
    
    24h
    -----------------------------1437332996
    Content-Disposition: form-data; name="acceptTOS"
    
    
    1
    -----------------------------1437332996
    Content-Disposition: form-data; name="upload"
    
    
    Hochladen
    -----------------------------1437332996--
    Alles anzeigen


    Was natürlich direkt auffällt ist die nicht übereinstimmende Content-Length.
    Weiß allerdings nicht wirklich wo mein Problem ist.
    Danke im Vorraus.

  • FF.au3 Fehler beim Kompilieren

    • Slayer
    • 28. Juli 2014 um 14:51
    Zitat von Alf_H

    OK. Es gibt eine Möglichkeit, diese Fehlermeldung zu unterdrücken, wenn man das Script kompliliert.
    Dafür gibt es den Befehl: Global $_FF_ERROR_MSGBOX = false.
    Ich habe diesen einfach hinter include ff.au3 gesetzt.

    Vielen Dank! Auch wenn dies nur eine Art Notösung darstellt.

  • [BASS.dll] Stream auf Audio-Eingabegerät

    • Slayer
    • 3. Januar 2014 um 03:55
    Zitat von PainTain

    Ich verwende auch VAC um z.B. im TS einen Musik-Bot bereitzustellen, mir ist bisher kein Lag aufgefallen.


    Naja, es klappt ja :thumbup: . Allerdings ist Virtual Audio Cable für mich keine Lösung. Deswegen suche ich einen Weg das ganze ohne Virtual Audio Cable zu nutzen.

  • Bild wir im falschen GUI angezeigt

    • Slayer
    • 3. Januar 2014 um 03:52

    Deine Funktion RandPic() erstellt ein Bild auf dem zuletzt erstellten GUI.
    Ich weiß nicht ob folgender code funktioniert, dir sollte aber das Prinzip klar sein wenn du in Zeile 13 und 95 schaust.

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <Func.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;********************************************GUI 1 ********************************************
    $gui1=GUICreate ("Kamerabildspeicher",500,300,500,260)
    $Randpic = GUICtrlCreatePic(@ScriptDir & "\Bilder\Bild"&$Rand&".jpg",15,24,350,250) ;$Randpic wird zum handle des Bilds
    GUISetOnEvent(-3, "_Exit")
    GUISetState (@sw_show)
    $Group = GUICtrlCreateGroup ("Bild",8,8,370,280)
    $Zeit = GUICtrlCreateLabel ("Zeit" , 15,23,180,20)
    Global $Rand = 1
    $Buttonaendern = GUICtrlCreateButton ("Nächstes Bild", 400,20,90,35)
    $Buttonvorher = GUICtrlCreateButton ("Vorheriges Bild",400,60,90,35)
    $ButtonBildAufnehmen = GUICtrlCreateButton ("Bild Aufnahmen", 400,100,90,35)
    $Buttoeinstellung = GUICtrlCreateButton ("Einstellung", 400,140,90,35)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;*****************************************GUI Einstellung****************************************
    $hConfigGui = GUICreate("Edit Connection", 300, 200)
    GUISetOnEvent(-4, "_CancelConfigGui")
    GUICtrlCreateLabel("Geben Sie die URL Adresse der Kamera an",20,10,250,20)
    GLOBAL $GUIPfad = GUICtrlCreateInput ("Datenpfad",20,30,250,20)
    GUICtrlCreateLabel("Geben Sie die Anzahl der zu Speichernden Bilder an",20,70,250,20)
    GLOBAL $GUIAnzahl = GUICtrlCreateInput ("10",20,90,100,20,$ES_NUMBER)
    $Buttonspeichern = GUICtrlCreateButton ("Speichern",100,150,100,35)

    [/autoit] [autoit][/autoit] [autoit]

    ;Zeige GUI 1 an
    GUISetState (@sw_show,$gui1)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;*********************************************************************************************
    RandPic()
    LoadConfigGui()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg(1)
    Switch $msg[1] ; window-handle
    Case $gui1
    Switch $msg[0] ; event/control-handle
    Case $Buttoeinstellung
    LoadConfigGui()
    GUISetState(@SW_SHOW, $hConfigGui)
    ;GUISetState(@SW_HIDE, $gui1)
    Case $Buttonaendern
    IF $Rand > $Anzahl-1 Then
    $Rand = 1
    Else
    $Rand = $Rand +1
    EndIf
    RandPic ()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $Buttonvorher
    IF $Rand < 2 Then
    $Rand = 1
    ELSE
    $Rand = $Rand -1
    EndIf
    RandPic ()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $ButtonBildAufnehmen
    _BildAufnahmen()
    RandPic ()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    Case $hConfigGui
    Switch $msg[0]

    [/autoit] [autoit][/autoit] [autoit]

    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_SHOW, $gui1)
    GUISetState(@SW_HIDE, $hConfigGui)
    Case $Buttonspeichern
    SaveConfigGui()
    LoadConfigGui()
    GUISetState(@SW_SHOW, $gui1)
    GUISetState(@SW_HIDE, $hConfigGui)

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func RandPic ()
    GUICtrlSetImage($Randpic, @ScriptDir & "\Bilder\Bild"&$Rand&".jpg") ;$Randpic wird aktualisiert
    Local $t = FileGetTime(@ScriptDir & "\Bilder\Bild"&$Rand&".jpg", 2)
    If Not @error Then
    Local $yyyymd = " Tag "& $t[2] & "." & $t[1]&"." & $t[0] & " Zeit: " & $t[3]& ":" & $t[4] & ":" & $t[5]
    GUICtrlSetData ($Group,"Bild"&$Rand&"."&$yyyymd)
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;Werte Speicherin
    Func SaveConfigGui()
    $Pfad = GUICtrlRead ($GUIPfad)
    $Anzahl = GUICtrlRead ($GUIAnzahl)
    _SaveConfigGui()

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;Werte Laden
    Func LoadConfigGui()
    _LoadConfigGui()
    GUICtrlSetData ($GUIPfad,$Pfad)
    GUICtrlSetData ($GUIAnzahl,$Anzahl)

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit]

    Ich habe einfach dem GUICtrlCreatePic eine Variable zugeordnet und diese wird per GUICtrlSetImage aktualisiert.

    gruß

  • [BASS.dll] Stream auf Audio-Eingabegerät

    • Slayer
    • 2. Januar 2014 um 16:49

    :thumbup:
    Virtual Audio Cable habe ich getestet, allerdings treten dann oben Probleme auf wie z.B. lag.
    Normalerweise lasse ich mein Mikrofon per Treiber direkt abhören (0ms Verzögerung), wenn ich nun aber das Mikrofon auf das VACable lege und das VACable auf die Kopfhörer, so verzögert sich das ganze um ~400ms. Wenn ich dann etwas sage, höre ich ~400ms später meine Stimme und das nervt.

    Funktionieren tut das Ganze ja, ich suche nur nach einer einfacheren eigenen, evtl. latenzfreien Lösung.

  • [BASS.dll] Stream auf Audio-Eingabegerät

    • Slayer
    • 2. Januar 2014 um 04:16

    Hallo.
    Habe mich ein wenig mit der BASS.dll und BASS.au3 beschäftigt und habe mir damit ein Soundboard gecodet.
    Ein gewünschter Sound wird per _BASS_StreamCreateFile und _BASS_ChannelPlay auf einem vorher ausgewählten Ausgabegerät abgespielt.

    Damit das Soundboard aber ordentlich funktioniert, muss ich also ein Eingabegerät emulieren, dass den Sound empfängt.
    Das emulierte Eingabegerät gebe ich nun z.B. in TeamSpeak oder in CounterStrike als Mikrofon an. Damit kann ich mein Soundboard in TeamSpeak oder inGame verwenden.

    Die emulierte Schiene ist aber nicht so mein Ding, zudem laggt es ein wenig.
    Wenn es möglich wäre, würde ich per BASS.dll statt einem Ausgabegerät ein Eingabegerät ansteuern.

    Finde da in der BASS.au3 nichts, wieso auch, ist ja ziemlich dämlich wenn man nicht exakt sowas machen will.

    gruß

  • Dateiendung aus Variable löschen

    • Slayer
    • 1. Januar 2011 um 21:07

    ok, FileMove und FileCopy haben meinen Wünschen entsprochen :love:
    Vielen dank! habe das Thema als [Gelöst] editiert ;)

  • Dateiendung aus Variable löschen

    • Slayer
    • 1. Januar 2011 um 20:19
    Zitat von name22

    Klar, aber dazu müsste ich wissen was du machen möchtest. Sonst kann ich dir schlecht sagen welchen Befehl du verwenden kannst. ;)


    hmm das Programm soll sozusagen 2cfg's zusammenfügen. z.b. ist die Main-CFG "Regeln.cfg", und die Sub-CFG "Keine_Beleidigungen.cfg"
    -> durch das entfernen der ".cfg" am ende von "Keine_Beleidigungen.cfg" erhalten ich "Keine_Beleidigungen", und kopiere "Keine_Beleidigungen.cfg" nun als "Regeln.cfg:Keine_Beleidigungen" ein.
    -> Ingame kann ich dann einerseits durch "exec Regeln.cfg" die eigentliche Main-CFG aufrufen, und durch "exec Regeln.cfg:Keine_Beleidigungen" den inhalt der Sub-CFG aufrufen.
    Der Profit dabei ist, das blos die Main-CFG gebraucht wird, da die "Keine_Beleidigungen" angefügt wurde.
    So in etwa^^

  • Dateiendung aus Variable löschen

    • Slayer
    • 1. Januar 2011 um 20:11
    Zitat von name22

    Das geht nicht, und wieso sollte das auch gehen? Bist du dir sicher, dass du hier den richtigen Befehl für deine Zwecke verwendest? ^^


    nein^^ leider kenne ich keinen anderen dafür ?( vielleicht könntest du mir da auf die sprünge helfen?

  • Dateiendung aus Variable löschen

    • Slayer
    • 1. Januar 2011 um 20:05
    Zitat von name22

    Dann musst du den das ganze einfach vom Script aus in eine au3 Datei schreiben. ;)

    hmm ich hatte mir das so vorgestellt:
    ich habe eine beispiel.exe auf meinem desktop. diese starte ich, wähle die 2 files aus und dann führt es den FileInstall befehl aus
    €dit: Ich will also, das das Programm erst nach der Auswahl der beiden dateien den FileInstall befehl ausführt.

  • Dateiendung aus Variable löschen

    • Slayer
    • 1. Januar 2011 um 19:56

    Ok, danke für die schnelle hilfe, doch nun stehe ich vor einem weiteren Problem:

    Originalscript
    [autoit]


    #include <file.au3>
    #include <array.au3>
    $file1 = FileOpenDialog( "Öffne die Main-CFG" , ".\" , "Configs (*.cfg)" , 3)
    $file2 = FileOpenDialog( "Öffne die Sub-CFG" , ".\" , "Configs (*.cfg)" , 3)
    Global $szDrive, $szDir, $szFName, $szExt
    $split = _PathSplit($file2, $szDrive, $szDir, $szFName, $szExt)
    $file3 = ($file1 & ":" & $szFName)
    ; Nun würde ich hier gerne
    ; FileInstall( $file2 , $file3 , 1)
    ; schreiben, doch "source" darf keine Variable sein ;(

    [/autoit]
  • Speichern

    • Slayer
    • 1. Januar 2011 um 19:20

    versuchs doch einfach :P

  • Dateiendung aus Variable löschen

    • Slayer
    • 1. Januar 2011 um 19:19

    Hi leute, ich hoffe ihr könnt mir hierbei helfen:
    Ich setze eine Variable per FileOpenDialog und möchte die Dateiendung (.cfg in meinem fall) aus der Variable löschen.

    $file = FileOpenDialog( "CFG Auswählen" , ".\" , "Configs (*.cfg)" , 3)
    $file ist dann z.b. "config.cfg".
    ich möchte nun, dass $file nurnoch "config" ist, ohne ".cfg"

  • Speichern

    • Slayer
    • 1. Januar 2011 um 19:12

    Abspeichern: (deine variablen $var1 und $var2 werden gespeichert)

    [autoit]


    IniWrite("C:\test.ini" , "Values" , "var1" , $var1)
    IniWrite("C:\test.ini" , "Values" , "var2" , $var2)

    [/autoit]

    Dies ergibt folgende INI

    Code
    [Values]
    var1=XXX
    var2=XXX


    Auslesen:

    [autoit]


    $read_var1 = IniRead("C:\test.ini", "Values", "var1", "Nicht gefunden")
    $read_var2 = IniRead("C:\test.ini", "Values", "var2", "Nicht gefunden")

    [/autoit]

    Deine Variablen $var1 und $var2 heißen dann $read_var1 bzw. $read_var2

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™