:ewigwiederholen
echo@off
SET IP= 127.0.0.1
echo@on
net send %IP% dein text
GOTOewigwiederholen
so oder so ähnlich, dann schickt er ewig ne message, hört nicht mal mehr auf ...
achja, mit der ip 127.0.0.1 würd ich das jetzt lieber nicht ausprobieren.
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
Ist zwar ne Weile her, das ich mit Batch-Files rumgespielt habe aber versuchs mal so:
code:
1:
2:
3:
4:
5:
6:
@echo off
:jump
net send %1 %2
goto jump
Die Datei kannst Du dann so aufrufen:
batch.bat <Ziel-IP> <Nachricht>
Leider kann ich Batch nicht wirklich. Wenn jemand vielleicht noch eine Abbruchbedingung hinzufügen könnte (z.B. Die Schleife 200x ausführen), ist das Skript perfekt.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Compuholic: 24.01.2003 17:00.
Dabei seit: 18.01.2003
Beiträge: 84
Herkunft: Fehler in Zeile 23
Diese Dos-Sprache ist ja grausam!
Ich wollte einfach Compuholics Skript um eine Abbruchbedingung ergänzen - und kriege nicht mal eine simple Variablen Deklaration hin.
Aber das hier führt den Befehl genau 4 mal aus:
code:
1:
2:
3:
4:
@echo off
for %%i in (1 2 3 4 ) do net send %1 %2
Wenn es häufiger sein soll: einfach weitere Zahlen in die Klammern schreiben - sie müssen nicht mal fortlaufend sein, können sogar komplett zufällig sein.
Schön wäre es sicher, könnte man über die Kommandozeile noch angeben, wie oft es sein soll. Aber ich gebe hier auf
__________________ java.sql.SQLException: [Micro$oft][ODBC Micro$oft Access Driver] Data type mismatch in criteria expression or general fuck off.
Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München
@Rabenicht:
Genau an diesem Problem bin ich auch gescheitert. Ich habe keine Ahnung wie ich Variablen definieren soll. Die Bedingungsabfrage ist ja dann kein Problem.
Dabei seit: 18.01.2003
Beiträge: 84
Herkunft: Fehler in Zeile 23
Habe irgendwo im Netz gelesen, daß man unter DOS auch gar keine Rechenoperationen durchführen kann. Deshalb habe ich ja jetzt auch aufgegeben
Das hieße ja, selbst wenn man Variablen deklarieren kann, man kann sie dann nicht inkrementieren.
Leider finde ich die Seite nicht mehr. Es wurde hier die Shell-Sprache von Bash unter Linux mit DOS verglichen.
Keine Ahnung, ob das wirklich stimmt, aber ein DOS-Skript ist auf jeden Fall unmöglich zu entziffern, sobald Sprünge darin vorkommen. Ich habe nicht mal eine Möglichkeit entdecken können, um mittels eines Return-Befehles zurück zu springen!
Eine denkbare Alternative zu den DOS-Batch-Dateien ist vielleicht der Windows Scripting Host. Der ist zwar eine fiese Sicherheitslücke (zumindest war er das mal, keine Ahnung ob er sich sicher patchen läßt) aber mit Visual Basic oder Java Script lassen sich definiv einfacher funktionierende Programme schreiben!
Noch eine Idee:
Was ist mit PHP oder einer anderen Skript-Sprache (Perl, Python etc.). Lassen sich dort vielleicht Skripte per Batch-Datei starten und mit Kommandozeilenparametern füttern?
Damit könnte man dann Windows auf sichere Weise automatisieren.
[edit]
Ich schließe mich übrigens dem Hoch auf das Bash-Scripting an!
[/edit]
__________________ java.sql.SQLException: [Micro$oft][ODBC Micro$oft Access Driver] Data type mismatch in criteria expression or general fuck off.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Rabenicht: 24.01.2003 20:38.
wozu der ganze aufwand? ein einfaches vb-script genügt:
Zitat:
set wscr = createobject("wscript.shell")
ziel=inputbox("Bitte ZielHost eingeben")
inhalt=inputbox("Bitte Nachricht eingeben")
anzahl=inputbox("Wieviele Nachrichten versenden?[keine Angabe = permanent senden]")
if anzahl = "" then
do
wscr.run("net send " & ziel & " " & inhalt)
loop
else
for i = 1 to anzahl
wscr.run("net send " & ziel & " " & inhalt)
next
end if
mfg
scr!pTk!d
__________________ ceterum censeo carthaginem esse delendam