Beiträge von x0r
-
-
Hast du ein Test-Script zur Hand?
Hab mir ne *.xml erstellt, die im Editor geöffnet und mit AutoIt ausgelesen, funktioniert wunderbar.
Ausser das ist nicht ganz das, was du dir vorgestellt hast
Gruß,
x0r -
Hi,
wieso kopierst du diese XML nicht einfach an einen anderen Ort und öffnest sie dann?
Hatte mal ein AutoIt-Projekt mit MS Access / Excel usw und dort konnte ich teils auf die Datenbanken auch nicht zugreifen, weil sie gesperrt waren (Exklusiver Zugriff).
Wenn ich die aber einfach irgendwo hin kopiert habe und halt später wieder gelöscht, dann gingsGruß,
x0r -
-
hm, bei mir läufts. seltsam...
liegts evtl an der neuen autoit-version? ich hab noch die alte
-
zeig mal, was du bisher hast.
ich nutze auch FF 38.0.5 und MozRepl 1.1.2.1-signed.
-
Auszug aus der Hilfe - Example zu "StringReplace()":
AutoItLocal $text = StringReplace("this is a line of text", " ", "-") Local $numreplacements = @extended MsgBox(0, "New string is", $text) MsgBox(0, "The number of replacements done was", $numreplacements)
€dit: Ich wussts anfangs auch nicht, aber fragen kostet ja nix - trotzdem steht es da wirklich
-
-
-
Hi Bernd,
leider darf ich das nicht, da es sich um "Firmendaten" handelt.
Die Seite ist "www.salesforce.com", vielleicht hat damit schon jemand Erfahrung.
Würde auch am liebsten die komplette Seite bzw den Quelltext hier reinstellen, aber dann dreht mir mein Chef die Rübe um
Gruß,
x0r -
Hi,
gibts eine Möglichkeit "Inner HTML" auszulesen?
Hab eine Webseite, bei der sämtliche Inhalte per Inner HTML angezeigt werden, kopiere mit "draufklicken" funktioniert nicht, da es jedesmal ein Link ist und im Quelltext steht natürlich auch nix.
Das Tag sieht aus wie folgt:
HTML<td class="labelCol"></td> <td id="00N80000004nsN8_ilecell" class="dataCol col02 inlineEditLock" onmouseover="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);" onmouseout="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);" onfocus="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOverField(event, this);" ondblclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.dblClickField(event, this);" onclick="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.clickField(event, this);" onblur="if (window.sfdcPage && window.sfdcPage.hasRun) sfdcPage.mouseOutField(event, this);"></td> <td class="labelCol"></td>
"irgendwie mit der ID", aber "irgendwie" hilft mir nicht weiterFolgendes liefert gar keine Ergebnisse, weder mit "id", noch mit keiner Angabe:
AutoIt$sElement = "00N80000004nsN8_ilecell" $rep = _FFGetValue($sElement);, "id") MsgBox(0,"", $rep)
Hoffe mir kann jemand helfen, würde mir einen Haufen Handarbeit ersparen.
Danke & Gruß,
x0r -
na dann stimmt dein befehl für "msg.exe" nicht, da kann ich dir leider nicht helfen, da nie benutzt
€dit:
bei mir gehts hiermit: -
primärschlüssel brauchste doch in access nicht, oder habt ihr identische namen am gleichen pc zur selben zeit?
-
Hi,
das "†" ist nur ein "Platzhalter" zum zerlegen des Strings, im Prinzip kannst du das durch jedes Zeichen ersetzen, das nicht in deiner Tabelle vorkommt (dann aber auch in der Funktion unten).
Versuch mal die Datenbank im 2007er Format zu speichern, ein Office 2010 hab ich leider nicht
€dit:
Du kannst Zeile 14-19 auch erstmal auskommentieren und dir dann die Arrays anzeigen lassen mit:
_ArrayDisplay($user)
_ArrayDisplay($pc)(Dafür war das "Include" oben ursprünglich auch gedacht ;))
Gruß,
x0r -
so, hier.. hat bissl gedauert, musste noch schnell heim düsen
so in etwa:
AutoIt
Alles anzeigen#include <array.au3> $dbname = @ScriptDir & "\Datenbank.accdb" $table = "Tabelle" $field1 = "User" $field2 = "PC" $query = "SELECT * FROM " & $table $strData1 = _ReadOneFld($query, $dbname, $field1) $strData2 = _ReadOneFld($query, $dbname, $field2) $user = StringSplit($strData1, "†") $pc = StringSplit($strData2, "†") DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1) ;muss man DllCall jedesmal ausführen? Wenn ja, kommts in die Schleife mit rein. For $i = 1 To $user[0] RunAs("BENUTZER", "DOMÄNE", "Passwort", 0, @WindowsDir & "\System32\msg.exe " & $user[$i] & " /Server:" & $pc[$i] & " NACHRICHT") Next Func _ReadOneFld($_sql, $_dbname, $_field) Local $_output $adoCon = ObjCreate("ADODB.Connection") $adoCon.Open("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & $dbname & ";") $adoRs = ObjCreate("ADODB.Recordset") $adoRs.CursorType = 1 $adoRs.LockType = 3 $adoRs.Open($_sql, $adoCon) With $adoRs If .RecordCount Then While Not .EOF $_output &= .Fields($_field).Value & "†" .MoveNext WEnd EndIf EndWith $adoCon.Close Return StringTrimRight($_output, 1) EndFunc ;==>_ReadOneFld
-
Sonst steht einem ja keine Funktionalität des Editors zur Verfügung.
Nichtmal das Syntax-Highlighting?
Spass beiseite, es is, wie es is...
-
Ist ja wohl auch sinnfrei, zu skripten ohne dass der Dateiname - respektive die Endung festgelegt ist. Soll der Syntaxhighlighter Gedanken lesen?
Naja, wenn die Tastenkombi nix bewirkt, hat er vermutlich das Script nicht gespeichert.. Logisch oder?
-
für "ALT+M" musst du dein erstelltes Script erst speichern, vorher wird das nix.
-
Hi,
was hastn du für ne Mutter?
Meine nervt immer nur, wenn das WLAN am Tablet nicht funktioniert (aus->an->fixed) oder wieso jetz WhatsApp sendet, aber der andere es nicht empfängt/liest (weil ja die Haken nicht blau werden)
Wäre auch gerne etwas gefordert, aber da fehlt von der anderen Seite leider der "Plan"
Gruß,
x0r -
ja, das _OL_Open muss ich da noch wegpacken..
Jede Nummer kriegt nur eine Mail mit 1-2 Listen, bei ca 5000 Listen wären das in etwa 2500 Kunden.
Es passt also schon so
Müsste ich einem einzelnen die 5000 Listen / Mails schicken, wäre eine ZIP/RAR schon angebrachter. Wenn es aber SO einfach wäre, müsste ich es nicht machen