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. BugFix

Beiträge von BugFix

  • Kommandozeilenanwendung

    • BugFix
    • 3. Januar 2009 um 19:11

    Kompiliere einfach mal folgendes Bsp. und rufe dann mit den einzelnen Parametern auf.
    Es erscheint eine MsgBox, die anzeigt mit welchem Parameter aufgerufen wurde.

    Spoiler anzeigen
    [autoit]

    #region - CmdlineSelect
    If $CMDLINE[0] Then
    For $i = 1 To $CMDLINE[0]
    Select
    Case $CMDLINE[$i] = '/?'
    MsgBox(0x40000, @ScriptName & ' Help', _
    'Switches are:' & @CRLF _
    & @CRLF & '/a' _
    & @CRLF & @TAB & 'Skript für Parameter /a' _
    & @CRLF & '/b' _
    & @CRLF & @TAB & 'Skript für Parameter /b' _
    & @CRLF & '/c' _
    & @CRLF & @TAB & 'Skript für Parameter /c'
    Exit
    Case $CMDLINE[$i] = '/a'
    _skript('a')
    Case $CMDLINE[$i] = '/b'
    _skript('b')
    Case $CMDLINE[$i] = '/c'
    _skript('c')
    Case Else
    MsgBox(0x40000, 'Incorrect switch used', _
    'Command used:' & @CRLF & $CMDLINERAW & @CRLF & _
    @CRLF & 'Use /? for the switches available.')
    Exit
    EndSelect
    Next
    EndIf
    #endregion

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

    Func _skript($Param)
    Switch $Param
    Case 'a'
    MsgBox(0, '', 'An das Skript wurde Parameter /a übergeben.')
    Case 'b'
    MsgBox(0, '', 'An das Skript wurde Parameter /b übergeben.')
    Case 'c'
    MsgBox(0, '', 'An das Skript wurde Parameter /c übergeben.')
    EndSwitch
    EndFunc

    [/autoit]
  • Kommandozeilenanwendung

    • BugFix
    • 3. Januar 2009 um 18:00
    Zitat von Padmak

    Kann mir wer helfen?


    Aber immer :D
    Damit du ein Programm per Kommandozeile steuern kannst, mußt du die entsprechenden Parameter beim Aufruf übergeben. AutoIt hält dafür die Variable $CmdLine bereit. Schau in der Hilfe unter diesem Begriff nach, ist gut dargestellt.
    Oder gib einfach in SciTe cmdlineselect und Leerzeichen ein. Dann wird dir gleich ein vorgefertigter Skriptteil eingefügt.

  • Karin Slaugher

    • BugFix
    • 3. Januar 2009 um 17:21

    Mal sehen, ob jemand im Bekanntenkreis sowas hat. Kaufen werde ich es sicher nicht. Bis jetzt hat mich fast jeder Thriller enttäuscht. (Besonders die viel gepriesenen Steven King Werke fand ich einfach nur öde.)
    Ich mag mehr gut gemachte Krimis (M. Sjöwall/P. Wahlöö; A. Christie; R. Chandler).

  • exe in exe binden script

    • BugFix
    • 3. Januar 2009 um 16:58
    Zitat von AutoIt-Hilfe

    FileInstall ( "source", "dest" [, flag] )


    Was ist an Quelle und Ziel so unverständlich?

  • Active Directory: per AutoIt globale Gruppe einer lokalen Gruppe hinzufügen

    • BugFix
    • 3. Januar 2009 um 16:26

    Vielleicht hilft dieser Weg: http://www.mcseboard.de/showthread.php…711.#post120898

  • unlöschbare datei

    • BugFix
    • 3. Januar 2009 um 16:13
    Zitat von Fisch

    ich hab da genau das verkehrte problem:
    ich habe eine datei, die "unlöschbar" ist, möchte sie aber gerne löschen..

    hat jemand eine idee? mit filesetattrib() hab ichs schon versucht


    Ich vermute mal, dass es eine Datei aus dem Windows-System ist oder diese analog gesichert wurde.
    Die Datei ist nicht unlöschbar, das System überwacht nur, ob sie existiert. Falls nicht, wird sie sofort neu aus den Sicherungsdaten erstellt.

  • unlöschbare datei

    • BugFix
    • 3. Januar 2009 um 12:29
    Zitat von fabulous

    Ich habe eine datei und möchte nicht das diese gelöscht wird


    Es gibt keinen Grund für solche Direktive! Auf deinem PC kannst du festlegen, was du willst. Wenn du aber ein Skript erstellst, dass du auch anderen zur Verfügung stellen möchtest, darfst du definitiv keinerlei Einschränkung über Löschen oder nicht einfügen! Das ist und bleibt die freie Entscheidung des Users.

  • Backup unter Windows

    • BugFix
    • 3. Januar 2009 um 11:46
    Zitat von RR04

    Ich selbst unterscheide Backup von Datensicherung. Das Eine ist die Sicherung meiner aktuellen persönlichen Daten, das Andere ein Abbild der Partitionen (Acronis-TrueImage).


    Sicher ist das ein Unterschied, aber ich gehe davon aus, dass ein Privatuser (im Gegensatz zum Systemadmin) kein Backup benötigt, sondern ein Image mit System + Daten.
    Warum werden Backups erstellt? Um ggf. auf ältere Datenversionen zurückgreifen zu können (DB ist gecrasht, also Datenbestand vom Vortag zurücksichern und nacharbeiten). Das ist für den Privatnutzer meist nicht von Interesse.
    Privat tritt doch eher der Fall ein, dass das System sich verabschiedet hat (Platte def., Virus, Trojaner o.a.). Und dann habe ich natürlich doppelte Arbeit, wenn ich erst eine Systemwiederherstellung mache und anschließend ein Restore der gesicherten Daten.

  • Backup unter Windows

    • BugFix
    • 3. Januar 2009 um 09:47

    Also mein Favorit: TrueImage
    Einmal ein Image erstellen und dann mit Inkrementellem Backup alle Änderungen dazu sichern.
    Hat auch den Vorteil, dass nicht nur bestimmte Dateien, sondern evtl. hinzugefügte/entfernte Programminstallationen Berücksichtigung finden.

  • Zweite Tastatur (USB) für Makros "missbrauchen"

    • BugFix
    • 2. Januar 2009 um 17:49

    Wenn du sowas machen willst, mußt du Linux verwenden. Dort kannst du die devices selbst zuweisen :D
    Aber Windows erkennt defacto eine Tastatur als Tastatur und lädt die entsprechenden Treiber. Und da ist es völlig schnuppe an welchem Port sie hängt.

  • Zweite Tastatur (USB) für Makros "missbrauchen"

    • BugFix
    • 2. Januar 2009 um 17:22

    Um es mal abschließend zu beantworten: Du kannst natürlich eine zweite Tastatur anschließen. Diese wird auch problemlos erkannt - ABER: Windows differenziert nicht von welcher Tastatur eine Eingabe kommt, das ist dem System schnuppe egal :P . Du kannst z.B. auf Tastatur1 <ALT> drücken und auf der zweiten <F4> und schon wird das aktuelle Programm beendet. :D

  • String auftrennen

    • BugFix
    • 2. Januar 2009 um 14:28
    Zitat von FirePanther

    die möglichkeit von progandy kannte ich auch nit... und bin enttäuscht drüber :(


    Enttäuscht von dir selber? :P
    Hilfe lesen bringts:

    Zitat von &quot;Hilfe&quot; - &quot;Keyword/Statement Reference&quot; - &quot;Local&quot;

    To initialize an array, specify the values for each element inside square brackets, separated by commas. For multiple dimensions, nest the initializers. You can specify fewer elements in the initializer than declared, but not more. Function calls can also be placed in the initializers of an array. If the function call returns an array, then the one array element will contain that returned array.

    Dim $Array1[12]=[3, 7.5, "string"], $array[5] = [8, 4, 5, 9, 1]
    Dim $Grid[2][4]=[["Paul", "Jim", "Richard", "Louis"], [485.44, 160.68, 275.16, 320.00]]
    Dim $Test[5] = [3, 1, StringSplit("Abe|Jack|Bobby|Marty", "|"), Cos(0)]

  • Hilfe zum Menü

    • BugFix
    • 2. Januar 2009 um 13:47

    Dann bleibt nur Eigenbau aus Rebar und Popupmenüs.

  • _GUICtrlIpAddress_Create in AutoIt 3.3?

    • BugFix
    • 2. Januar 2009 um 13:31

    Koda ist gewissermaßen schon "steinalt" :D - die Includes, die da erstellt werden, nützen wenig, da sie nicht an die aktuelle Version angepaßt sind. Also immer schön OI nutzen. :)

  • _GUICtrlIpAddress_Create in AutoIt 3.3?

    • BugFix
    • 2. Januar 2009 um 13:24

    Gibt es nach wie vor - und ich bekomme auch keinen Fehler.

  • pcwecker programmieren brauche unterstüzung!!

    • BugFix
    • 2. Januar 2009 um 13:22

    Alles viel zu kompliziert für eine Zeitanzeige:

    [autoit]

    AdlibEnable("_Time", 1000)
    ;...
    ;...
    Func _Time()
    GUICtrlSetData($CtrlID, @HOUR & ':' & @MIN & ':' @SEC)
    EndFunc

    [/autoit]
  • Wie erstelle ich eine *.DLL?

    • BugFix
    • 2. Januar 2009 um 12:08
    Zitat von ctec

    da fehlt doch:
    #Include <GDIPlus.au3>


    Stimmt - das war die Trainingsaufgabe, ob ihr auch schön mitdenkt. :rofl:

  • [SciTe]Schnell auskommentieren?

    • BugFix
    • 2. Januar 2009 um 01:17
    Zitat von geRRus

    naja ich wollte schon mehrere Zeilen:)


    Ja, das geht natürlich auch mit Strg+Q - entsprechende Zeilen markieren und damit in einem Rutsch auskommentieren oder auch wieder aufheben.
    Allerdings arbeite ich bei größerer Zeilenzahl dann doch lieber mit #cs - #ce

  • [SciTe]Schnell auskommentieren?

    • BugFix
    • 2. Januar 2009 um 01:12

    Oder am Laptop (hat man ja kein Num-Block), Cursor in die Zeile und Strg+Q.

  • Wie erstelle ich eine *.DLL?

    • BugFix
    • 1. Januar 2009 um 20:29
    Zitat von sl4y3r

    also ich hab mir die Funktion entwas vereinfacht


    Vereinfacht würde ich nicht unbedingt sagen, du hast die Variablendeklaration entfernt. Für einen guten Programmierstil sollte man sich aber angewöhnen, die Variablen zu deklarieren. ;)

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™