Beiträge von Micha_he
-
-
-
-
-
-
-
-
Ich würde es so probieren:
[autoit]Run('nxjc HelloWorldJava.java','C:\Dokumente und Einstellungen\XPMUser\workspace\HelloWorld\src')
[/autoit]
Run('nxj HelloWorldJava','C:\Dokumente und Einstellungen\XPMUser\workspace\HelloWorld\src')Edit: oder halt...
[autoit]FileChangeDir('C:\Dokumente und Einstellungen\XPMUser\workspace\HelloWorld\src')
[/autoit]
Run('nxjc HelloWorldJava.java')
Run('nxj HelloWorldJava') -
-
Bei mir ebenfalls In&Out bei jedem Test gleich.
Mehrere Adressen : immer 97656.3 kb/s.
-
Habt ihr eine Ahnung, warum das Byteweise einlesen so lange dauert und wie man es besser macht? Gibt es irgendwo brauchbare Fileverschlüsselungen?Weil die Dateihandling-Operationen (Zugriff, Öffnen, Schließen) mehr Zeit in Anspruch nehmen, wie das eigentliche Lesen von einem Byte.
Warum liest Du nicht die gesamte Datei in einem Rutsch in eine Variable und arbeitest die Variable Byte für Byte ab ?
-
oder eben so
[autoit]Run(@ScriptDir&"123.bat parameter1 parameter2")
[/autoit]MfG
Der_DocAuf die '\' achten !
[autoit]Run(@ScriptDir&"\123.bat parameter1 parameter2")
[/autoit] -
[autoit]
IE:#include <IE.au3>
[/autoit] [autoit][/autoit] [autoit]$oIE = _IEAttach("Internet Explorer")
[/autoit]
If Not @error Then
MsgBox(64,"",_IEPropertyGet ( $oIE, "locationurl") )
EndIfBei mir geht Deine Variante leider nicht. Wie folgt abgeändert, erkennt das Script auch das IE-Fenster am Titel:
[autoit]#include <IE.au3>
[/autoit][autoit][/autoit][autoit]If ProcessExists("iexplore.exe") Then
[/autoit]
$oIE = _IEAttach("Internet Explorer","Embedded")
If Not @error Then
MsgBox(64,"",_IEPropertyGet ( $oIE, "locationurl") )
EndIf
Else
MsgBox(0,"Fehler","kein IE gestartet. Skript beendet sich")
EndIf -
für die vorschau brauchst du aber gar kein ftp
für ftp schau dir mal die ftp.au3 hier im forum an und die ftp_ex.au3Ein bsp für die vorschau wäre
html in eine .html datei zb. vorschau.html ins tempverzeichnis schreiben und dann _ieNavigate($oIe,@TempDir & "/vorschau.html")
Ich würde für die Vorschau einfach "ShellExecute(@TempDir & "\vorschau.html","",@TempDir)" ausführen. So startet die Vorschau nicht explizit den IE, sondern den vom User verwendeten Standardbrowser.
-
Lösungen ?
Klar, wir sind alle bei Strato und können das jederzeit testen.... Nein, mal erlich:
Wie wäre es wenn Du zu Testzwecken mal einen Account preisgibst, mit dem wir Dir helfen können.
Normalerweise sollte der TCPConnect auf "www.simon-webstation.de" und Port 23 klappen.
Aber wie gesagt ohne Testaccount schwierig... (Passwort kannst Du ja anschließend wieder ändern !)Und Dein bisheriges Script wäre auch nicht schlecht, damit wir wissen, wie Du die Funktionen im Script nutzt.
-
Ich hatte für einen Router-Reconnect mal folgendes verwendet:
Spoiler anzeigen
[autoit]Global $aKommandos[4] = ["Befehl1","Befehl2","Befehl3","Quit"]
[/autoit] [autoit][/autoit] [autoit]
$ret = _Telnet("192.168.0.1", $aKommandos, 23, 400)
MsgBox(0,"",$ret)Func _Telnet($sIP, $aCommands, $sPort = 23, $iDelay=200)
[/autoit]
Local $ConnectedSocket, $daten, $datenneu, $recv, $position, $steuercode
If $sIP = "" Or $sPort = "" Or Not IsArray($aCommands) Then Return SetError(1, 0, 0)
TCPStartup()
$connectedSocket = -1
$ConnectedSocket = TCPConnect($sIP, $sPort)
If $ConnectedSocket = -1 Then Return SetError(1, 0, 0)
For $i = 0 To UBound($aCommands)-1
TCPSend($ConnectedSocket,$aCommands[$i] & @CRLF)
Sleep($iDelay)
$daten &= TCPRecv($ConnectedSocket, 2048)
; Standard-Steuercode in Anfrage suchen und passend beantworten
while StringInStr($daten,chr(255)) > 0
$position = StringInstr($daten,chr(255))
$steuercode = StringMid($daten,$position,3)
$daten = StringLeft($daten,$position-1) & StringMid($daten,$position+3)
select
case StringMid($steuercode,2,1) = chr(251)
StringReplace($steuercode,2,chr(254),1)
case StringMid($steuercode,2,1) = chr(252)
StringReplace($steuercode,2,chr(254),1)
case StringMid($steuercode,2,1) = chr(253)
StringReplace($steuercode,2,chr(252),1)
case StringMid($steuercode,2,1) = chr(254)
StringReplace($steuercode,2,chr(252),1)
EndSelect
TCPSend($ConnectedSocket, $steuercode)
; Echo beim Server einschalten
; TCPSend($ConnectedSocket,chr(255) & chr(253) & chr(1))
Wend
; ESC-Steuercodes heruasfiltern
$daten = StringReplace($daten, chr(27) & chr(55), "")
Next
TCPCloseSocket($ConnectedSocket)
TCPShutdown()
Return $daten
EndFuncHierbei werden die Befehle der Reihe nach in ein Array geschrieben und
anschließend an die Telnet-Funktion übergeben.Nun bei den Steuerzeichen war ich noch nicht sicher, ob es so in jedem
Fall geht. -
Was mache ich falsch???
Wie wäre es, wenn Du ein Beispiel postest, wo ich nicht erst noch Beispieldateien generieren muss.
Und außerdem was passiert denn, bzw. passiert nicht ! -
oder so:
[autoit]$string="fasdf,sdf,,f,ds,fsd,,,fsd,"
[/autoit]
StringReplace($string,",",",")
If @extended = 11 Then .... -
Ich habe Dir dieses extrem lange Script mal zusammengebaut:
[autoit]ShellExecute("G:\Programme\AutoIt3")
[/autoit] -
Du solltest beachten, das das Drive-Mapping immer benutzerbezogen ist.
Wenn also Benutzer A mappt, kann B dieses Netzlaufwerk nicht nutzen!