Ich hoffe, Tweaky liest hier mit.
Nein mache ich nicht .
Aber schreibt einfach hier rein was ich genau wie ändern soll. Ich übernehms dann 1:1.
Ich hoffe, Tweaky liest hier mit.
Nein mache ich nicht .
Aber schreibt einfach hier rein was ich genau wie ändern soll. Ich übernehms dann 1:1.
sollte passen
Mit _FileReadToArray() einlesen und dann mit StringLen() jede Zeile zählen.
Hast du zufällig eine Lösung gefunden?
Danke euch beiden.
Um zu prüfen, ob es Änderungen gibt verwende ich nun:
Dies funktioniert.
Um die Anzahl zu zählen verwende ich folgendes:
_SQLite_Query(..., "select count(*) from cookies", $hQuerys)
_SQLite_FetchData($hQuerys, $sOut)
Dies funktioniert soweit auch.
Allerdings kann ich anschließend den Ordner, in dem sich die sql-Datei befindet, nicht löschen.
_SQLite_Startup()
$hSqlite = _SQLite_Open(...)
_SQLite_Query($hSqlite, "select count(*) from moz_historyvisits", $hQuerys) ;hier liegt das Problem
_SQLite_FetchData($hQuerys, $sOut)
_SQLite_Close($hSqlite)
_SQLite_Shutdown()
DirRemove(..., 1) ;Dies funktioniert nicht
MsgBox(0,0,0)
Es liegt am Befehl "_SQLite_Query".
Erst wenn ich die MsgBox bestätige (also das Skript komplett beendet ist), kann ich den Ordner löschen.
Warum?
Ich habe SQLite doch korrekt beendet.
OK das ist wirklich übersichtlicher.
Kann ich es herausfinden, ob denn was gelöscht wurde?
Kann ich herausfinden, wie viele Einträge verhanden sind?
Hatte vergessen zu erwähnen, dass die Kriterien von 2 Spalten geprüft werden müssen.
Deshalb habe ich es so gemacht.
#include <Array.au3>
Global $aExceptions[4][2], $sAusnahme_func
$aExceptions[1][0] = 1
$aExceptions[1][1] = 2
$aExceptions[2][0] = 5
$aExceptions[2][1] = 50
$aExceptions[3][0] = 6
$aExceptions[3][1] = 9
;~ _ArrayDisplay($aExceptions)
For $w = 1 To UBound($aExceptions) - 1
If $w <> 1 Then $sAusnahme_func &= " AND "
$sAusnahme_func &= '(' & 'name <> ' & '"' & $aExceptions[$w][0] & '"' & " OR host_key <> " & '"' & $aExceptions[$w][1] & '"' & ')'
Next
Local $sSQL = '"DELETE FROM moz_historyvisits where ' & $sAusnahme_func & '"'
ConsoleWrite($sSQL & @CRLF)
Alles anzeigen
Oder habt ihr eine einfachere Lösung?
Ok daran habe ich auch schon gedacht.
Dachte es gibt vielleicht eine Möglichkeit: Zeilenweise durchlaufen und dann prüfen ob die Bedinungen erfüllt sind.
Hi,
ich weiß, dass ich z. B. mit
_SQLite_Exec($hSqlite, "delete from moz_historyvisits where visit_type <> 7 AND visit_type <> 2")
Zeilen einer SQlite-Datei mit Ausnahmen (hier <>7 und <>2) löschen kann.
Nun habe ich allerdings mehrere Ausnahmen die in einem dynamischen Array stehen.
Wie bekomme ich dies nun in den obigen Befehl reingequetscht.
Hi,
es gibt eine neue Version der deutsch / englischen Hilfe für AutoIt 3.3.16.1.
Deutsche Offlinehilfe (Hilfe / au3.api / Beispiele)
Schaut euch die Hilfe bitte genau an.
Fehler könnt ihr dann hier melden.
Gibt es eine deutsche Funktionsbeschreibung, so wird diese direkt angezeigt und man kann man durch das Flaggen-Symbol rechts oben von deutsch auf englisch umstellen.
Gibt es noch keine deutsche Funktionsbeschreibung so wird direkt die englische Funktionsbeschreibung angezeigt.
In der offline-Version gibt es 2 Farbversionen. 1x normal und 1x DarkMode
Diese Dateien können hier übersetzt werden.
Danke an alle Übersetzer und Helfer.
Viel Spaß damit
https://www.autoit.de >>> gleiches Fehlerbild wie oben
https://autoit.de >>> funktioniert, dauert aber 1 Minute und die Anordnung ist ziemlich verschoben
Kannst du mal ein Beispiel posten wie es aussieht?
Registry-Zweige:
diese Tabelle (bekomme es hier nicht besser formatiert)
Ausführungs-Modus | Angabe im Quellcode | Angabe im Quellcode | Angabe im Quellcode |
---|---|---|---|
HKLM\SOFTWARE\… | HKLM64\SOFTWARE\… | HKLM\SOFTWARE\WOW6432Node\… | |
32 Bit | HKLM\SOFTWARE\WOW6432Node\… | HKLM\SOFTWARE\… | HKLM\SOFTWARE\WOW6432Node\… |
64 Bit | HKLM\SOFTWARE\… | HKLM\SOFTWARE\… | HKLM\SOFTWARE\WOW6432Node\… |
oder diese Tabelle (bekomme es hier nicht besser formatiert)
AutoIt-Skript | Registrierungs-Editor | |
---|---|---|
Ausführungs-Modus | Angabe im Quellcode | Verwendeter Zweig |
32 Bit | HKLM\SOFTWARE\… | HKLM\SOFTWARE\WOW6432Node\… |
HKLM64\SOFTWARE\… HKLM\SOFTWARE\WOW6432Node\… |
HKLM\SOFTWARE\… HKLM\SOFTWARE\WOW6432Node\… |
|
64 Bit | HKLM\SOFTWARE\… | HKLM\SOFTWARE\… |
HKLM64\SOFTWARE\… HKLM\SOFTWARE\WOW6432Node\… |
HKLM\SOFTWARE\… HKLM\SOFTWARE\WOW6432Node\… |
HKLM64 ist also nur für 32-Bit-AutoIt-Skripte (x86) wichtig und auch nur dann, wenn von dort aus NICHT in WOW6432Node geschrieben werden soll.