Ah ok, das ist natürlich auch eine Lösung, danke
Beiträge von Daniel123
-
-
Ja, die Möglichkeit zum Ändern des Zeichens kenne ich. In diesem Fall darf die Tabelle jedoch kein ", " enthalten.
Meine Frage war eher, ob ich das Problem komplett umgehen kann.
-
Hallo,
ich versuche über SSH auf eine SQLite-Datenbank auf einem anderen Computer zuzugreifen. Dafür verwende ich Command Line Shell for SQLite.
Das Standard-Trennzeichen ist hier "|". Wenn ein Tabelleneintrag jedoch genau dieses Zeichen enthält, dann habe ich beim Zerlegen des Strings ein Problem :D.
Fällt da jemand eventuell was zu ein?
Danke und Gruß
-
OK, danke. Das Problem lag bei plink, nicht bei AutoIT.
-
Hey,
ich bin gerade dabei, das Scipt von http://www.autoitscript.com/forum/topic/128310-plink-wrapper/ etwas umzubauen.
Leider habe ich jetzt plötzlich das Problem, dass der Prozess plink.exe seine PID während der Ausführung wechselt. Dadurch funktioniert mein Script nicht mehr richtig.
Spoiler anzeigen
[autoit]Global $_plink_loc = "plink.exe"
[/autoit] [autoit][/autoit] [autoit]
Global $_plink_logfile = "plink.log"
Global $_plink_logging = False_plink_log_enable(True)
[/autoit] [autoit][/autoit] [autoit]
$ssh = _plink_open("whatever", "root", "123", 3000)
_plink_close($ssh)Func _plink_open($_plink_server, $_plink_user, $_plink_pw, $_plink_timeout)
[/autoit] [autoit][/autoit] [autoit]
If $_plink_loc = "" then
SetError(1)
Return False
EndIfIf $_plink_server = "" then
[/autoit] [autoit][/autoit] [autoit]
SetError(2)
Return False
EndIf$_plink_handle = Run(@comspec & " /c " & $_plink_loc & " -ssh " & $_plink_user & "@" & $_plink_server & " -pw " & $_plink_pw, @ScriptDir, @SW_MINIMIZE, 7)
[/autoit] [autoit][/autoit] [autoit]
If @error Then
SetError(3)
Return False
EndIf_plink_expect($_plink_handle, "(.*)*@(.*):(.*)$", $_plink_timeout)
[/autoit] [autoit][/autoit] [autoit]
If @error Then
SetError(4)
EndIfReturn $_plink_handle
[/autoit] [autoit][/autoit] [autoit]
EndFuncFunc _plink_close($_plink_handle)
[/autoit] [autoit][/autoit] [autoit]
If Not ProcessClose($_plink_handle) Then
SetError(1)
Return False
Else
Return True
EndIf
EndFuncFunc _plink_write($_plink_handle, $output)
[/autoit] [autoit][/autoit] [autoit]
StdinWrite($_plink_handle, $output)
EndFuncFunc _plink_writeln($_plink_handle, $output)
[/autoit] [autoit][/autoit] [autoit]
StdinWrite($_plink_handle, $output & @CR)
EndFuncFunc _plink_read($_plink_handle, $_plink_timeout)
[/autoit] [autoit][/autoit] [autoit]
Local $text
Local $sBuffertext
Local $iBegin = TimerInit()While 1
[/autoit] [autoit][/autoit] [autoit]
$text = StdoutRead($_plink_handle)
If $text == "" Then ExitLoop
$sBuffertext = $sBuffertext & $textif $_plink_logging Then
[/autoit] [autoit][/autoit] [autoit]
_plink_log($text)If @error Then
[/autoit] [autoit][/autoit] [autoit]
SetError(1)
Return False
EndIf
EndIfIf TimerDiff($iBegin) > $_plink_timeout then
[/autoit] [autoit][/autoit] [autoit]
ExitLoop
EndIfsleep(100)
[/autoit] [autoit][/autoit] [autoit]
WEndReturn $sBuffertext
[/autoit] [autoit][/autoit] [autoit]
EndFuncFunc _plink_wait($_plink_handle, $_plink_timeout)
[/autoit] [autoit][/autoit] [autoit]
Local $text
Local $sBuffertext
Local $iBegin = TimerInit()While 1
[/autoit] [autoit][/autoit] [autoit]
$text = StdoutRead($_plink_handle)
$sBuffertext = $sBuffertext & $textif $_plink_logging Then
[/autoit] [autoit][/autoit] [autoit]
_plink_log($text)If @error Then
[/autoit] [autoit][/autoit] [autoit]
SetError(1)
Return False
EndIf
EndIfIf TimerDiff($iBegin) > $_plink_timeout then
[/autoit] [autoit][/autoit] [autoit]
ExitLoop
EndIfsleep(100)
[/autoit] [autoit][/autoit] [autoit]
WEndReturn $sBuffertext
[/autoit] [autoit][/autoit] [autoit]
EndFuncFunc _plink_expect($_plink_handle, $match_text, $_plink_timeout)
[/autoit] [autoit][/autoit] [autoit]
Local $text
Local $found
Local $iBegin = TimerInit()While 1
[/autoit] [autoit][/autoit] [autoit]
$text = StdoutRead($_plink_handle)If $text <> "" Then
[/autoit] [autoit][/autoit] [autoit]
if $_plink_logging Then
_plink_log($text)If @error Then
[/autoit] [autoit][/autoit] [autoit]
SetError(1)
Return False
EndIf
EndIf$found = StringRegExp($text, $match_text)
[/autoit] [autoit][/autoit] [autoit]If $found = 1 Then Return True
[/autoit] [autoit][/autoit] [autoit]
EndIfIf TimerDiff($iBegin) > $_plink_timeout Then
[/autoit] [autoit][/autoit] [autoit]
SetError(2)
Return False
EndIfsleep(100)
[/autoit] [autoit][/autoit] [autoit]
WEnd
EndFuncFunc _plink_log_enable($enable)
[/autoit] [autoit][/autoit] [autoit]
$_plink_logging = $enable
EndFuncFunc _plink_log($_plink_log_text)
[/autoit] [autoit][/autoit] [autoit]
$_plink_logfile_handle = FileOpen($_plink_logfile, 1)
If $_plink_logfile_handle = -1 Then
SetError(1)
Return False
EndIfIf FileWriteLine($_plink_logfile_handle, @HOUR & ":" & @MIN & ":" & @SEC & " - " & $_plink_log_text) = False Then
[/autoit] [autoit][/autoit] [autoit]
SetError(2)
Return False
EndIfIf FileClose($_plink_logfile_handle) = False Then
[/autoit]
SetError(3)
Return False
EndIf
EndFunc
Hat jemand vllt. eine Ahnung, woran das liegen könnte? Vielen Dank -
Sorry Leute, habs schon gelöst.
-
Hi Leute,
wie kann ich folgendes Formular ausfüllen:
[autoit]$oForm=_IEFormGetCollection($ie_instance,0)
[/autoit]
$oUsername=_IEFormElementGetCollection($oForm,-1)
_IEFormElementSetValue($oForm,"Benutzer")
_IEFormSubmit($oForm)geht nicht. Das Formular wird abeschickt aber vorher wird das Feld nicht ausgefüllt. =_IEFormElementGetCollection liefert @error = 4.
Wie kann ich des jetzt ausfüllen?
Mfg
Dani -
Hi,
Vielleicht hilft ja folgendes:
[autoit]GUICtrlSetColor ( controlID, textcolor)
[/autoit]mfg,
DaniEdit: Ach ja, wegen dem Rechnen, willst du nur +/- rechnen oder auch * / ( ) etc?
-
Edit: Oh sorry, hab dich falsch verstanden.
-
Hi,
Probier mal folgendes:
[autoit]_IEFormElementOptionSelect($auswahl,Int(Random(0,$maximal)),1,"byIndex")
[/autoit]Mfg
Dani -
So, habs gestern noch hinbekommen. Wer's gebrauchen kann:
[autoit]RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows\Allow","www.google.de", "REG_BINARY","")
[/autoit]
RegDelete("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows\Allow","www.google.de")Damit habe ich schon die nächste Frage:
[autoit]_IEAttach()
[/autoit]
funktioniert nicht mit nem Internet Explorer Fenster mit ner PDF Datei drinne. Hat jemand ne Ahnung wie ich des zum Laufen bekomm?Mfg
DaniEdit: Aso, hier :
Code
Alles anzeigen>>>> Window <<<< Title:https://www. ... .de - Windows Internet Explorer Class:IEFrame Position:290, 104 Size:710, 764 Style:0x16CA0000 ExStyle:0x00000100 Handle:0x000F0162 >>>> Control <<<< Class:AVL_AVView Instance:15 ClassnameNN:AVL_AVView15 Advanced (Class):[CLASS:AVL_AVView; INSTANCE:15] ID: Text:AVPageView Position:42, 99 Size:645, 616 ControlClick Coords:423, 176 Style:0x56000000 ExStyle:0x00000000 Handle:0x00010578 >>>> Mouse <<<< Position:758, 402 Cursor ID:0 Color:0xFFFFFF >>>> StatusBar <<<< 1:Fertig 2: 3: 4: 5: 6: 7: 8: 9: 10: >>>> Visible Text <<<< Navigationsleiste https://www. ... .de Kombinationssteuerelement "Adresse" Seitensteuerung ITBarHost Menüleiste https://www. ... .de - Windows Internet Explorer Fertig C:\Users\...\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\U60JZV73\... .pdf - Adobe Reader AVToolBarHostView AVTableContainerView AVTabStripView AVSplitterView AVSplitationPageView AVSplitterView AVScrolledPageView AVScrollView AVTableContainerView 210 x 297 mm AVPageView AVToolBarEasel AVToolBarEasel AVToolBarEasel AVToolBarEasel AVToolBarEasel 70,1% 1 >>>> Hidden Text <<<< Befehlsleiste Befehlsleiste für Favoriten LinksBand Favoritenleiste Zu Favoritenleiste hinzufügen Vergrößerungsstufe AVToolBarView 70,1% 1 AVDockableHostView AVRulerView AVNullDocView
Edit2: Ich hab jetzt mit nachfolgendem Befehl ne Handle von dem PDF Feld:
[autoit]$function_form_printwindow_temp=ControlGetHandle("[CLASS:IEFrame]","Navigationsleiste","AVL_AVView15")
[/autoit]Bringt mich des irgendwie weiter?
-
Ok, danke erstmal. Aber noch mal zum Popup Blocker: kann ich den irgendwie ausschalten/einschalten, aber so dass es auch geht wenn das Fenster versteckt wird?
Edit: Ok, ich hab den Registry Ordner mit den Popup Ausnahmen gefunden:
"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows\Allow"
Wie trage ich dort einen Eintrag ein, z.B. "www.google.de", "REG_BINARY", "00 00"? Bzw. lösche ihn wieder?Mfg
Dani -
Habe gerade bemerkt dass das nicht der komplette Code war. Habs jetzt editiert.
Der Button öffnet ein kleines Fenster. Eigentlich würde es ja reichen wenn ich die Adresse javascript:showPrintWindow() aufrufen würde. Aber der Popup Blocker blockiert das Fenster dann. Anders wenn ich auf den Button händisch drücke.
Deaktivieren will ich den Popup Blocker deswegen aber nicht. Oder kann ich ihn temporär deaktivieren?
Mfg
Daniel -
Nee, leider nicht. Das is ja das Problem. Oder kann ich des irgendwie rausbekommen?
-
Hi Leute,
ich hätte mal kurz ne Frage:
wie kann ich auf nachfolgenden Button klicken lassen?
Code<button type="button" value="Erneut drucken" class="pv" style="width: 17em" onclick="javascript:showPrintWindow()"> <span class="pv"><span><span><span><span> Erneut drucken </span></span></span></span></span> </button>
Der Button ist nicht in einem Formular. Oder kann ich den Javascript Code irgendwie ausführen????Mfg
Dani