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

Beiträge von stevie

  • Zahlenwert aus .txt durch neuen Zahlenwert ersetzen

    • stevie
    • 2. März 2015 um 21:33

    Hallo zusammen,
    ich habe mal wieder ein "Suchen-und-Ersetzen" Problem.

    In Textdatei mit Zahlen in Spalten soll jede Zahl der 4. und 5. Spalte durch Zahl+2 ersetzt werden.
    Problem: Spalten sind nicht duch festen Wert getrennt (z.B. TAB), sondern durch variable Anzahl an Leerzeichen, meist 4 oder 5 (das kommt im Beispiel unten leider nicht rüber).
    Was wäre ein sinnvoller Ansatz?
    Ich habe 2 Skripte probiert. Bei beiden Skripten verliere ich leider das Zahlenformat (immer 3 Nachkommastellen) und weiß nicht wie ich die neuen Daten zurück in die Textdatei schreiben kann.
    1. FileReadLine, dann StringSplit. Im Array kann ich dann Zahlenwerte ersetzen.
    2. FileReadToArray: hier lese ich eine Zeile der Textdatei in eine Zeile des Arrays und splitte dann anhand von 4 Leerzeichen auf. Im Array kann ich dann Zahlenwerte ersetzen.


    1 101 0.000 0.0380 3.100 2.350 1.500 50.000 1906 --> 1 101 0.000 0.0380 5.1 4.35 1.500 50.000 1906
    1 201 0.000 0.0300 3.800 2.050 3.500 50.000 3600
    1 301 0.000 0.0180 3.000 0.250 5.500 50.000 3138
    1 401 0.710 0.0310 6.700 2.650 8.100 50.000 2766
    1 501 0.270 0.0370 9.000 5.500 7.000 50.000 2454
    1 601 0.000 0.0280 10.500 8.300 4.400 50.000 2210
    1 701 0.000 0.0230 7.400 6.300 2.200 50.000 1991
    1 801 0.030 0.0230 8.100 7.450 1.300 50.000 2009
    1 901 0.040 0.0210 6.500 5.650 1.700 50.000 2027
    11001 0.050 0.0330 9.600 7.350 4.500 50.000 2594
    11101 0.000 0.0230 11.200 7.800 6.800 50.000 5048
    11201 0.130 0.0540 11.200 7.000 8.400 50.000 3053
    11301 0.000 0.0280 8.200 5.700 5.000 50.000 2485
    11401 0.090 0.0420 10.800 7.750 6.100 50.000 3842


    C
    #include <File.au3>
    #include <Array.au3>
    
    
    $File = @ScriptDir & "\C_01.cli"
    $FileOpen = FileOpen($File, 0)
    		 If $FileOpen = -1 Then
    			MsgBox(0, "", "An error occurred when reading the file.")
    		 EndIf
    Local $LineCount = _FileCountLines($File)
    MsgBox($MB_SYSTEMMODAL, "", $LineCount)
    Local $Line = FileReadLine($FileOpen, 2)
    MsgBox(0, "", $Line)
    Local $aNumbers = StringSplit($Line, "    ", $STR_ENTIRESPLIT)
    _ArrayDisplay($aNumbers)
    $NewTempMax = $aNumbers[4] + 2
    _ArrayDelete($aNumbers, 4)
    _ArrayInsert($aNumbers, 4, $NewTempMax)
    $NewTempMean = $aNumbers[5] + 2
    _ArrayDelete($aNumbers, 5)
    _ArrayInsert($aNumbers, 5, $NewTempMean)
    _ArrayDisplay($aNumbers)
    FileClose($FileOpen)
    Alles anzeigen


    C
    #include <File.au3>
    #include <Array.au3>
    
    
    $File = @ScriptDir & "\C_01.cli"
    Local $aArray
    _FileReadToArray($File, $aArray)
    _ArrayDisplay($aArray)
    Local $aNumberSplit = StringSplit($aArray[2], "    ", $STR_ENTIRESPLIT)
    _ArrayDisplay($aNumberSplit)


    Vielen Dank, stevie

  • tab-getrenntes Textfile auslesen?

    • stevie
    • 27. September 2013 um 19:14

    So, mehr als ein halbes Jahr später hab ich das Problem endlich gelöst :S 8| :wacko:
    Danke an alle Beteiligten!

    Thread kann geschlossen werden (Oder muss ich das machen???)

    Gruß
    stevie

  • tab-getrenntes Textfile auslesen?

    • stevie
    • 1. Februar 2013 um 14:10

    Danke!
    Ich stürze mich am Wochenende mal in die Testphase :rock:

  • tab-getrenntes Textfile auslesen?

    • stevie
    • 1. Februar 2013 um 12:49

    Hallo zusammen

    Das sind doch schon mal gute Ideen. Vielen Dank dafür! Ich war wohl in der Anwendung von StringRegExp mal wieder nicht konsequent genug :(
    Was mir allerdings noch fehlt:

    • In der Reihenfolge in der die Namen auftauchen muss ich sie später in meinem Skript wieder abrufen, um .jpgs damit zu benennen. Also, wohin packe ich die Namen bis ich sie wieder brauche? Array???
    • Wie würdet ihr die Namen zählen? Für ein ControlSend brauche ich die Anzahl der Namen minus 1.

    stevie

  • tab-getrenntes Textfile auslesen?

    • stevie
    • 1. Februar 2013 um 11:17

    Hallo zusammen

    Ich suche Tipps und Lösungen, um die Informationen NAME1, NAME2,......, NAMEx aus einer Zeile eines Textfiles auszulesen. Die Infos NAME1, NAME2 etc. stehen in " " und sind durch Tabs getrennt. Mich interessieren die Namen (ohne " ") und die Anzahl der Namen.
    Ich hab's mit Trennung nach " nur geschafft, ein Array zu erzeugen, bei dem jeder 2. Eintrag leer ist....
    Bitte um Anregungen und Vorschläge.

    Vielen Dank, stevie

    Beispiel Textfeile Zeile1:
    "time"<TAB>"Name1"<TAB>"Name2"<TAB>"Name3" .....etc.....

  • Mein Guicreator...

    • stevie
    • 22. Dezember 2010 um 09:39

    Gerade erst entdeck. Dennoch: Sehr geil! Herzlichen Dank.

  • Remotedesktop steuern?

    • stevie
    • 20. Oktober 2010 um 13:19
    Zitat von Concara

    Also wenn du "nur" ein Dos script auf einem anderen Rechener ausführen willst, dann würde ich gar nicht AutoIT verwenden, sondern die PSTOOLS nutzen.

    Hi Concara
    Danke für die Anregung. Muss noch mal in mich gehen, wie ich es nun im Endeffekt umsetze. Aber gut zu wissen, dass es solche Tools gibt ;)

  • Remotedesktop steuern?

    • stevie
    • 20. Oktober 2010 um 11:43
    Zitat von Milla

    und die Sleeps nicht vergessen sonst ist deine VM allein von deinem Skript am Ende ;).

    Danke für den Tipp. Unser Admin hätte mich sonst getötet :S

  • Remotedesktop steuern?

    • stevie
    • 20. Oktober 2010 um 11:33

    So einfach??? ?(
    Schande über mich! Wäre nie auf die Idee gekommen, dass solch ein Skript langfristig läuft, bis etwas passiert. Hab FileExists-Abfragen immer nur zur kurzfristigen Abfrage verwendet.
    Herzlichen Dank!

  • Remotedesktop steuern?

    • stevie
    • 20. Oktober 2010 um 11:17

    Milla, deine Annahmen sind korrekt.

    Euer Vorschlag führt mich allerdings zur Frage: Wie kann ich mittels AutoIt überprüfen, ob neuen Daten/Dateien auf dem Netzlaufwerk vorhanden sind?

  • Remotedesktop steuern?

    • stevie
    • 20. Oktober 2010 um 10:38

    Hi Milla, danke für die schnelle Antwort.

    Ich stelle auf meinem Desktop PC mittels AutoIt ein Datenpaket zusammen, lege es auf einem Netzlaufwerk ab und muss dann per Remotedesktop auf die VM zugreifen und dort im DOS-Fenster die Rechnung starten.
    Meine Überlegung war, wenn ich ohnehin AutoIt benutze, um mein Datenpaket zu erstellen, kann ich dann diesen letzten Schritt (= auf VM den DOS-Befehl senden) nicht auch von AutoIt durchführen lassen?

  • Remotedesktop steuern?

    • stevie
    • 20. Oktober 2010 um 10:19

    Hallo zusammen

    Ich bin erst vor kurzem auf AutoIt gestoßen, lese seit dem regelmäßig in diesem und dem engl. Forum mit und habe daher schon einige Skripte schreiben können. Trotzdem merke ich immer wieder, dass mir die Routine beim skripten noch fehlt. Daher dieser erste Thread von mir zu generellen Eigenschaften/Funktionen von AutoIt:

    Die Situation:
    Ich habe immer wieder aufwendige Rechnungen mit großen Datenmengen durchzuführen. Um meinen Desktop PC nicht zu blockieren, lasse ich eine VM für mich arbeiten, die ich per Remotedesktopverbindung (Windows) bediene.

    Die Frage:
    Kann ich mittels AutoIt-Skript auf den Remotedesktop zugreifen, dort die Eingabaufforderung starten und einen DOS-Befehl ausführen lassen bzw. senden? Welche Möglichkeiten bietet AutoIt bzw. welche Befehle würdet ihr mir empfehlen?

    Danke für eure Unterstützung,
    stevie

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™