Laufzeitbefüllung von Text-Dateien via Code

Von: , Frage gestellt am Mo, 15. Jun 2009

ch habe eine Batch-Datei benutzt und versucht eine Text-Datei zu öffnen und automatisch mit einer Schleife zu füllen.

Der Code sieht so aus:
"\\Server\Public\Daten\Virus.txt"
for /L %%i IN (1 1 20000) do echo "DIES IST EIN VIRUS! DIES IST EIN VIRUS!" >> "\\Server\Public\Daten\Virus.txt"

Ziel ist es einfach nur eine .txt Datei aufzurufen, die dann per Schleife den Text einfügt um damit einen Freund zu schocken.

Kann man das sonst mittels anderer Programmiersprache lösen oder habe ich nur einen kleinen Fehler im Script?

MfG
Philipp K.

9 Antworten zu dieser Frage

  1. Antwort von nach 31 Minuten 0 hilfreich
    Re: Laufzeitbefüllung von Text-Dateien via Code

    Mach das doch am besten mit Python
    Schlanke und leicht verständliche Sprache.
    Musst dir halt den Interpreter holen.
    Ich kenn dein OS nicht, unter Linux ist der meistens bei, kommt auf die Destribution an.

    • Antwort von nach 40 Minuten 0 hilfreich
      Re^2: Laufzeitbefüllung von Text-Dateien via Code

      Netterweise hab ich Ihnen/dir das mal gebastelt:
      # = eine leerstelle einrücken (hier löscht er die leider) (in python umbedingt notwendig!)

      cache = open("virus.txt", 'w+')
      var = 1

      while (var <= 20000):
      #var = var + 1
      #string = string + "DIES IST EIN VIRUS! DIES IST EIN VIRUS!\n"

      cache.write("%s" %string)
      cache.close()

      • Antwort von nach 3 Stunden 0 hilfreich
        [ot] pre-tag

        Moin, clouder, # = eine leerstelle einrücken (hier löscht er die leider
        das lässt sich mit den pre-tags vermeiden:

        cache = open("virus.txt", 'w+')
        var = 1
        while (var <= 20000):
        var = var + 1
        string = string + "DIES IST EIN VIRUS! DIES IST EIN VIRUS!\n"
        cache.write("%s" %string)
        '?1
        cache.close()
        

        1 Und wie wird der while abgeschlossen?

        Gruß Ralf

        • Antwort von nach 3 Stunden 1 hilfreich
          Re: [ot] pre-tag

          Hallo Ralf,

          while (var <= 20000):
          var = var + 1
          string = string + "DIES IST EIN VIRUS! DIES IST EIN VIRUS!\n"
          cache.write("%s" %string)
          '?1
          cache.close()
          

          1 Und wie wird der while abgeschlossen?
          Das ist Python, da kannst Du durch geschicktes
          Einschmuggeln von Tabs (statt Leerzeichen) aus
          einem harmlosen Dateianzeigeprogramm einen
          brutalen Trojaner programmieren ...

          http://stackoverflow.com/questions/120926/why-does-p...

          ...
          When you mix tabs and spaces, and you set tabstops 
          at something other than Python (which uses tabstops 
          every 8 spaces) you will be seeing the code in a 
          different layout than Python sees it. And because 
          the layout determines blocks, you will be seeing 
          different logic. It leads to subtle bugs.
          ...
          


          'disaster waiting to happen'

          Grüße

          CMБ

          • Antwort von nach 3 Stunden 0 hilfreich
            Re^2: [ot] pre-tag

            Moin, CMБ, because the layout determines blocks
            gleich wird mir schlecht. Besternten Dank!

            Gruß Ralf

  2. Antwort von nach einer Stunde 0 hilfreich
    Re: Laufzeitbefüllung von Text-Dateien via Code

    Hallo Der Code sieht so aus:
    "\\Server\Public\Daten\Virus.txt"
    for /L %%i IN (1 1 20000) do echo "DIES IST EIN VIRUS! DIES
    IST EIN VIRUS!" >> "\\Server\Public\Daten\Virus.txt"

    @echo off
    set text="DIES IST EIN VIRUS!"
    for /L %%z in (1,1,20000) do echo "%text% %text% %%z" >> "\\Server\Public\Daten\Virus.txt"
    
    Kann man das sonst mittels anderer Programmiersprache lösen
    Mit ziemlich jeder oder habe ich nur einen kleinen Fehler im Script?
    jepp

    Grüße

    CMБ

    • Antwort von nach 16 Stunden 0 hilfreich
      Re^2: Laufzeitbefüllung von Text-Dateien via Code

      Hallo CMБ,

      nicht ganz das was ich mir erhofft hatte^^ Wenn ich die Batch-Datei jetzt ausführe sehe ich nur das cmd.exe Fenster und die Datei wird im Hintergrund befüllt.
      Ich möchte aber, dass die Datei angezeigt wird, während sie mit Text befüllt wird, also ähnlich wie eine Fortschrittsanzeige, nur eben dass nur "DIES IST EIN VIRUS!" fortlaufend hinzugefügt wird.
      Das muss doch möglich sein oder? Ansonsten würde mir nur einfallen vielleicht ein Word-Dokument zu machen mit Makro, bei dem dann der Text eingefügt wird.

      MfG
      Philipp K.

      PS: Python kenn ich noch gar nicht, zu meinem Programmierhintergrund: Batch Dateien kenne ich erst seit 2 Wochen und ansonsten habe ich mir VBA mit MS Access selbst angeeignet.

      • Antwort von nach 17 Stunden 1 hilfreich
        Re^3: Laufzeitbefüllung von Text-Dateien via Code

        Hallo CMБ, nicht ganz das was ich mir erhofft hatte^^ Wenn ich die
        Batch-Datei jetzt ausführe sehe ich nur das cmd.exe Fenster
        und die Datei wird im Hintergrund befüllt.
        Ich möchte aber, dass die Datei angezeigt wird, während sie
        mit Text befüllt wird, also ähnlich wie eine
        Fortschrittsanzeige, nur eben dass nur "DIES IST EIN VIRUS!"
        fortlaufend hinzugefügt wird.
        Das hast Du aber nicht geschrieben. Das muss doch möglich sein oder?

        @echo off
        set text=DIES IST EIN VIRUS!
        for /L %%z in (1,1,20000) do (
        set anzeige=%text% %text%
        echo %anzeige% %%z
        echo %anzeige% %%z >> "\\Server\Public\Daten\Virus.txt""
        )
        
        Ansonsten würde mir nur einfallen vielleicht ein
        Word-Dokument zu machen mit Makro, bei dem dann
        der Text eingefügt wird.
        Du solltest vielleicht mal schreiben, was genau
        passieren soll - ohne Vermutungen Deinerseits techischer
        Art anzustellen - wie das zu realisieren sei. PS: Python kenn ich noch gar nicht,
        OK zu meinem Programmierhintergrund: Batch Dateien kenne
        ich erst seit 2 Wochen und ansonsten habe ich mir VBA
        mit MS Access selbst angeeignet.
        Gut!

        Grüße

        CMБ

        • Antwort von nach 19 Stunden 0 hilfreich
          Re^4: Laufzeitbefüllung von Text-Dateien via Code

          Hi,

          also es soll eine .txt Datei oder sonstige Text-Datei aufgerufen werden und dann während sie offen ist mit Text gefüttert werden.

          Ich habe nun herausgefunden, dass ich mit der Batch-Datei eine .vbs Datei starten kann, die dann die Textdatei neu erstellt und dann mit der SendKeys-Methode befüllt, so als wenn jemand es selbst eintippen würde.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!