dominikdak
Goto Top

Textdatei Zeile für Zeile mit Batch ausgeben

Und dafür nur eine cmd-Zeile verwenden

Hi Leute!

Ich versuche schon seit Längerem, eine Textdatei mit folgendem Inhalt

zahlen.txt
17273
17274
17275
usw.

mit Batch auszugeben, ohne mehr als eine Zeile im cmd zu benutzen. Es ist natürlich möglich, mit TYPE die Textdatei auszugeben, allerdings werden die Zeilen der zahlen.txt "heruntergerattert".
Okay, um auszudrücken, was ich machen will: Es soll so 'ne Art Funcracker werden.

set zahlen="C:\zahlen.txt"  
echo Kombinationen werden ausprobiert: 
type %zahlen%           ::ich suche eine andere Alternative für type

D.h. an der Stelle von %zahlen% soll dann 17273 (nach 0.01 Sek.) 17274 und wieder nach 0.01 Sek.(oder ein so ähnlicher Zeitabstand) 17275 stehen.
Es wird so aussehen, als ob sämtliche Zeilen in zahlen.txt "durchgerattert" werden, nur halt auf einem Fleck.


Ich hoffe, ihr habt mich verstanden und Danke für eure Antworten!

Content-ID: 129973

Url: https://administrator.de/contentid/129973

Ausgedruckt am: 16.11.2024 um 18:11 Uhr

60730
60730 22.11.2009 um 21:17:44 Uhr
Goto Top
Servus,

echo Code wurde entfernt. 
rem Kombinationen werden ausprobiert: 
echo diese Zeile hat mich stutzig gemacht und ich hab das Script daher wieder entfernt.
edit
Du sorry - aber einen PasswordFuncracker schreib ich dir nicht.

"Anspruchsvoll?" Nicht wirklich - auch nicht wirklich komplex - wer hat das denn angeklickert?

Gruß
Dominikdak
Dominikdak 22.11.2009 um 23:19:15 Uhr
Goto Top
???
In meinem Skript sollen jediglich mehrere Zeilen aus einer externen Textdatei auf einem Fleck im Kommandofenster wiedergegeben werden! Die Bezeichnung Funcracker sollte nur einen Denkanstoß geben, um zu zeigen, wie es aussehen soll. Das hat bei dir leider nicht geklappt.
60730
60730 22.11.2009 um 23:28:44 Uhr
Goto Top
Servus und falls ich daneben gelegen bin - sorry..

Die Lösung ist tatsächlich total banal - und ein "cracker" sollte das auch ohne fremde Hilfe können.

rem auslesedatei erzeugen
for /l %%a in (1,1,999) do echo %%a>>%temp%\123.txt


for /f %%i in (%temp%\123.txt) do (
@cls
@echo %%i
@ping -n 2 127.0.0.1 >nul
)
Gruß
bastla
bastla 22.11.2009 um 23:53:11 Uhr
Goto Top
... und wenn's tatsächlich (warum auch immer) ein Oneliner sein soll:
for /f "delims=" %%i in (%temp%\123.txt) do @(cls & echo %%i & ping -n 2 127.0.0.1 >nul)
Grüße
bastla
Biber
Biber 23.11.2009 um 07:02:43 Uhr
Goto Top
... und wenn es tatsächlich (warum auch immer) ein Oneliner ohne temporäre Zwischendatei und ohne Ping-Aufruf sein soll:
setlocal EnableDelayedExpansion & for /L %i in (100001,1,123000) do @(Set/a "x=%i % 100">nul && @if !x!==0 cls & set /a %i /100 )  
Demo-Version für den CMD-Prompt. Als Batch die %i's durch %%i ersetzen.

@Dominikdak
Wenn wir dann genug rumgealbert haben, können wir dann den Beitrag auf "Erledigt" setzen?

Grüße
Biber
60730
60730 23.11.2009 um 10:32:26 Uhr
Goto Top
@Biber
@bastla
(warum auch immer) aber onleiner kann jeder face-wink
Ich dachte einer von euch beiden würde mit Set /p arbeiten...

Gruß
bastla
bastla 23.11.2009 um 11:45:59 Uhr
Goto Top
[OT]
@Timo
Ich dachte einer von euch beiden würde mit Set /p arbeiten...
Schon aus Prinzip weigere ich mich, hier zu arbeiten ... face-wink

Grüße
bastla
[/OT]
Biber
Biber 23.11.2009 um 14:04:26 Uhr
Goto Top
<OT>
@t-mo

ja nee... wenn bastla sich da nun ausklinkt..
Für zwei arbeite ich nun bestimmt nicht... weder hier noch anderswo...

Da kannst du jederzeit meinen Cheffe fragen... der bestätigt das....

Grüße
Biber
</OT>
Dominikdak
Dominikdak 23.11.2009 um 15:27:59 Uhr
Goto Top
Danke für eure Antworten!
Jetzt wo ich den Code sehe, hätte ich auch selber drauf kommen können ;L. Die Frage ist dann auch erledigt!
Grüße