WinFuture-Forum.de: Batch - Frage - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch - Frage


#1 Mitglied ist offline   Nuke 

  • Gruppe: aktive Mitglieder
  • Beiträge: 22
  • Beigetreten: 07. März 05
  • Reputation: 0
  • Interessen:Luftfahrt, Computer

geschrieben 07. März 2005 - 18:16

hi!
ich experimentiere gerade an einem batch-script herum, ist als scherz-script für LAN-parties mit freunden etc. vorgesehen(nur dass ihr wisst, dass ich niemandem was böses damit will :blink:):

@echo off
TITLE NetSP 0.9 by k!mj0nG!L
cls
echo Welcome

set /P X= [S]tart / [E]xit ?
if /I "%X%"=="Y" goto START
if /I "%X%"=="N" goto EXIT


REM -- Begin Editable

set msg=*** NetSP v. 0.8 ***
set trg=TARGET_PC

REM -- End Editable


:START
echo -- SENDING MESSAGE "%msg%" TO "%trg%" --
net send %trg% %msg%
goto START

:EXIT
EXIT

PAUSE


Ich habe, wie ihr vielleicht sehen könnt, nicht die kleinste ahnung von batch :)
nun zu meinem problem:
eigentlich sollte dieses script folgendes tun:
1. es fragt, ob man anfangen will oder beenden will
2. man muss entweder S oder E eingeben, sonst macht's nix
3. es führt die jeweils zugeordnete aktion aus

Probleme:
1. zu punkt 2 ---> man kann eingeben was man will, es geht immer zu start
2. dazwischen kommt immer "drücken sie eine beliebige taste bla"

den chose-code hab ich aus nem anderen thread hier irgendwo, weiß aber nichtmehr wo :)

mfg

nuke
0

Anzeige



#2 Mitglied ist offline   Foxhound 

  • Gruppe: aktive Mitglieder
  • Beiträge: 366
  • Beigetreten: 29. November 04
  • Reputation: 0

geschrieben 07. März 2005 - 18:47

1. Das tut es nicht. Es tut das was es soll. Laut script muss man "n" und nicht wie fälschlicherweise vorgeben "e" drücken! Es sollte nach deinen Vorstellungen wohl so lauten:

set /P X= [S]tart / [E]xit ?
if /I "%X%"=="Y" goto START
if /I "%X%"=="E" goto EXIT


2. Bei mir nicht.

Edit: Was soll das genau machen? Das Problem ist das ich nicht im Lan bin. Daher kommt immer nur

echo -- SENDING MESSAGE "%msg%" TO "%trg%" --
Nachricht konnte nicht gesendet werden


in einer endlosschleife. Willst du so tausende Nachrichten versenden?

Dieser Beitrag wurde von Foxhound bearbeitet: 07. März 2005 - 18:57

0

#3 Mitglied ist offline   Nuke 

  • Gruppe: aktive Mitglieder
  • Beiträge: 22
  • Beigetreten: 07. März 05
  • Reputation: 0
  • Interessen:Luftfahrt, Computer

geschrieben 07. März 2005 - 21:19

ja, will ich, hab ich ja gesagt :veryangry:

is ja nur ein funtool für die schule bzw. vielmehr für LAN-Parties mit freunden, in der schule is dann doch etwas riskanter ;D

aber keine angst, ich tu da nix fieses mit, is nur als kleines hobby für mich ;)


EDIT:
ja ich seh's grad auch, irgendwie funktioniert's jetzt...naja, ich bin eben ein totaler nup in sachen batch ;D
danke nochmal ^^

Nochmal Edit:
Hast du ne ahnung, wie ich per eingabe die variablen trg und msg festlegen könnte, also alle benötigten daten einfach im eingabefenster eingeben kann, und nich erst die ganze datei editieren muss?

Dieser Beitrag wurde von Nuke bearbeitet: 07. März 2005 - 22:13

0

#4 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.614
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 08. März 2005 - 09:40

Probier's mal hiermit:
@echo off
TITLE NetSP 0.1 by TheSuicider
cls
echo.
echo Welcome to NetSP 0.1 by TheSuicider
echo.
:BEGIN
set X=xyz
set /P X= [S]tart / [E]xit ?
if /I "%X%"=="S" goto MESSAGE
if /I "%X%"=="s" goto MESSAGE
if /I "%X%"=="E" goto EXIT
if /I "%X%"=="e" goto EXIT
if /I "%X%"=="xyz" goto BEGIN
:MESSAGE
cls
set msg=Not defined!
echo.
set /P msg=Enter your Message: 
cls
echo.
echo Messsage is:
echo %msg%
pause>NUL
cls
set trg=%USERDOMAIN%
echo.
set /P trg=Enter the Target: 
cls
echo.
echo Target is:
echo %trg%
pause>NUL
:START
echo -- SENDING MESSAGE "%msg%" TO "%trg%" --
net send %trg% "%msg%"
goto START
:EXIT
pause>NUL
EXIT

Eingefügtes Bild
Eingefügtes Bild
0

#5 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 08. März 2005 - 09:46

Es wird bei den meisten PCs sowieso nicht funktionieren, weil der Nachrichtendienst bekannterweise eine SPAM-Schwachstelle und daher ausgeschaltet sein sollte.
0

#6 Mitglied ist offline   MZottel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.169
  • Beigetreten: 14. Mai 03
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Leverkusen
  • Interessen:Musik (Gothic)
    Sport
    Computer

geschrieben 08. März 2005 - 10:24

@ suicider
der alte fehler von uns :veryangry:
:BEGIN
set X=xyz
set /P X= [S]tart / [E]xit ?
if /I "%X%"=="S" goto MESSAGE
if /I "%X%"=="s" goto MESSAGE
if /I "%X%"=="E" goto EXIT
if /I "%X%"=="e" goto EXIT
if /I "%X%"=="xyz" goto BEGIN

es müsste aber
:BEGIN
set X=xyz
set /P X= [S]tart / [E]xit ?
if /I "%X%"=="S" goto MESSAGE
if /I "%X%"=="s" goto MESSAGE
if /I "%X%"=="E" goto EXIT
if /I "%X%"=="e" goto EXIT
goto BEGIN

heissen, da man ansonsten für %X% ein wert hat und er so nicht zu Begin zurück springt
Have Fun MZottel

Projekte: UpdatePack + Scanner, ZAAMPPServer, VistaMizer, UltraUXThemePatcher, LaTeXUSB, SevenMizer

Zitat

"Es ist gelogen, dass Videogames Kids beeinflussen. Hätte Pac Man das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören." (Kristian Wilson, NINTENDO INC., 1989)
0

#7 Mitglied ist offline   Nuke 

  • Gruppe: aktive Mitglieder
  • Beiträge: 22
  • Beigetreten: 07. März 05
  • Reputation: 0
  • Interessen:Luftfahrt, Computer

geschrieben 08. März 2005 - 15:37

danke euch nochmal!
hab jetzt die neue version fertig,und damit wohl auch die letzte :whistling:

ich hoffe ich habe euch genügend erwähnt und erklärt, wie viel ihr getan habt!
hier das ergebnis: NetSP Site ^^

und besucht auch mal Meine Clanpage ^^ , wir suchen ja schließlich auchnoch member :8):


nochmals vielen dank euch beiden!

mfg
nuke
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0