Laufzeitbefüllung von Text-Dateien via Code

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.

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.

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

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Б

[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 1
 cache.close()

1 Und wie wird der while abgeschlossen?

Gruß Ralf

Hallo Ralf,

while (var 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Б

1 Like

Moin, CMБ,

because the layout determines blocks

gleich wird mir schlecht. Besternten Dank!

Gruß Ralf

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.

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Б

1 Like

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.