BATCH Brauche Hilfe für net send

  • Allgemein

  • Pizza92
  • 1166 Aufrufe 6 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • BATCH Brauche Hilfe für net send

    Hallo,
    ich hab n programm geschrieben damit man in unserem computerraum in der schule über net send nachrichten senden kann. und eigentlich will ich ja, dass man nur noch den namen des schülers der davor sitzt eingeben muss.
    mein problem is nur dass in meinem programm n fehler is und ich nicht weiß was ich falsch gemacht hab.
    Wär nett, wenn mir jemand helfen könnte!!!

    (is nur n teil vom programm)
    (wundert euch nicht bei manchen namen, sind bloß spitznamen)

    Quellcode

    1. @echo off
    2. set /p Hase=K22PC34 >NUL
    3. set /p Abold=K22PC27 >NUL
    4. set /p Hannes=K22PC29 >NUL
    5. set /p Eigler=K22PC11 >NUL
    6. set /p Fabi=K22PC25 >NUL
    7. set /p Robin=K22PC13 >NUL
    8. set /p Domi=K22PC09 >NUL
    9. set /p Fischa=K22PC12 >NUL
    10. set /p Ivo=GYMMOD-90A9LXQF >NUL
    11. set /p Brugger=K22PC30 >NUL
    12. set /p Josi=K22PC26 >NUL
    13. set /p Steve=K22PC28 >NUL
    14. set /p Dani=K22PC06 >NUL
    15. set /p Saskia=K22PC08 >NUL
    16. set /p Luisa=K22PC02 >NUL
    17. set /p Sandra=K22PC21 >NUL
    18. pause
    19. echo.
    20. echo.
    21. echo Welchem Schueler moechtest du eine Nachricht senden?
    22. set /p a=
    23. if %a%==Hase goto Hase
    24. if %a%==Abold goto Abold
    25. if %a%==Hannes goto Hannes
    26. if %a%==Eigler goto Eigler
    27. if %a%==Fabi goto Fabi
    28. if %a%==Robin goto Robin
    29. if %a%==Domi goto Domi
    30. if %a%==Fischa goto Fischa
    31. if %a%==Ivo goto Ivo
    32. if %a%==Brugger goto Brugger
    33. if %a%==Josi goto Josi
    34. if %a%==Steve goto Steve
    35. if %a%==Dani goto Dani
    36. if %a%==Saskia goto Sassi
    37. if %a%==Luisa goto Luisa
    38. if %a%==Sandra goto Sandra
    39. :Hase
    40. echo Welche Nachricht?
    41. set /p b=
    42. echo Senden...
    43. pause
    44. net send %Hase% %b%
    45. echo Gesendet...
    46. echo Zurueck...
    47. goto start
    48. :Abold
    49. echo Welche Nachricht?
    50. set /p c=
    51. echo senden...
    52. pause
    53. net send %Abold% %c%
    54. echo gesendet...
    55. echo zurueck..
    56. goto start
    57. :Hannes
    58. echo Welche Nachricht?
    59. set /p d=
    60. echo Senden...
    61. pause
    62. net send %Hannes% %d%
    63. echo gesendet...
    64. echo zurueck...
    65. goto start
    66. :Eigler
    67. echo Welche Nachricht?
    68. set /p e=
    69. echo Senden...
    70. pause
    71. net send %Eigler% %e%
    72. echo gesendet..
    73. echo zurueck..
    74. goto start
    75. :Fabi
    76. echo Welche Nachricht?
    77. set /p f=
    78. echo Senden...
    79. pause
    80. net send %Fabi% %f%
    81. echo gesendet...
    82. echo zurueck..
    83. goto start
    84. :Robin
    85. echo Welche Nachricht?
    86. set /p g=
    87. echo senden...
    88. pause
    89. net send %Robin% %f%
    90. echo gesendet...
    91. echo zurueck...
    92. goto start
    Alles anzeigen


    ...usw


    mfg Ivo92
    [FONT="Comic Sans MS"]Der Fehler sitzt meistens vor dem Gerät.[/FONT]

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Pizza92 ()

  • ne der lehrer hat den dienst eben nicht abgeschaltet!!
    und wenn ich des programm ausführ dann erscheint immer irgendwas dass man keine dateien verschicken kann

    hat das vielleicht irgendwas mit den variablen zu tun?? z.b. %josi% oder so ???
    [FONT="Comic Sans MS"]Der Fehler sitzt meistens vor dem Gerät.[/FONT]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Doppelpost

  • Wie waers denn damit?

    Quellcode

    1. @echo off
    2. echo Folgende Schueler gibt es: Abold, Brugger, Dani, Domi, Eigler, Fabi, Fischa, Hannes, Hase, Ivo, Josi, Luisa, Robin, Sandra, Saskia, Steve.
    3. set /P schueler= Welchem Schueler moechtest du eine Nachricht senden?
    4. set /P nachricht= Welche Nachricht?
    5. set rechner=Fehler
    6. if /I "%schueler%"=="Abold" set rechner=K22PC27
    7. if /I "%schueler%"=="Brugger" set rechner=K22PC30
    8. if /I "%schueler%"=="Dani" set rechner=K22PC06
    9. if /I "%schueler%"=="Domi" set rechner=K22PC09
    10. if /I "%schueler%"=="Eigler" set rechner=K22PC11
    11. if /I "%schueler%"=="Fabi" set rechner=K22PC25
    12. if /I "%schueler%"=="Fischa" set rechner=K22PC12
    13. if /I "%schueler%"=="Hannes" set rechner=K22PC29
    14. if /I "%schueler%"=="Hase" set rechner=K22PC34
    15. if /I "%schueler%"=="Ivo" set rechner=GYMMOD-90A9LXQF
    16. if /I "%schueler%"=="Josi" set rechner=K22PC26
    17. if /I "%schueler%"=="Luisa" set rechner=K22PC02
    18. if /I "%schueler%"=="Robin" set rechner=K22PC13
    19. if /I "%schueler%"=="Sandra" set rechner=K22PC21
    20. if /I "%schueler%"=="Saskia" set rechner=K22PC08
    21. if /I "%schueler%"=="Steve" set rechner=K22PC28
    22. if "%rechner%"=="Fehler" (
    23. echo Gib bitte einen anderen Namen ein, "%schueler%" existiert nicht.
    24. ) else (
    25. net send %rechner% %nachricht%
    26. )
    Alles anzeigen


    Das funktioniert auf jeden Fall, wie es soll.

    Es koennte aber auch sein, dass der net send Befehl zwar existiert, aber der Nachrichtendienst trotzdem deaktiviert ist, wie es z.B. bei mir der Fall war. Es kam immer:
    Beim Senden einer Nachricht an xxx.xxx.xxx.xxx trat ein Fehler auf.

    Der Nachrichtenalias konnte auf dem Netzwerk nicht gefunden werden.

    Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 2273 eingeben.



    PS:

    Ivo92 schrieb:

    hat das vielleicht irgendwas mit den variablen zu tun??

    Ich denke schon.
    Ich kenne mich mit Batch zwar nicht aus, aber ich schaetze mal, du wendest den set /p Befehl da oben bei den Rechnernamen falsch an.
    Vor allem ist der /p Parameter hier komplett ueberfluessig.
    Wo ist der Discord Server

    Dieser Beitrag wurde bereits 25 mal editiert, zuletzt von Skyte ()

  • Das set /p am anfang stimmt nicht, das ist richtig. /p ist für benutzereingabe. wenn du das so verwendest funktioniert das nur mit einer Pipe... Ist meiner Meinung nach aber unschön.

    Quellcode

    1. set Hase=K22PC34
    reich volkommen ;)
    Wenn du wissen willst ob der Net Send befehl funktioniert sende einfach mal eine Nachricht an dich selbst:

    Quellcode

    1. net send 127.0.0.1 Testnachricht
  • Hij4cker schrieb:

    Das set /p am anfang stimmt nicht, das ist richtig. /p ist für benutzereingabe.

    Ja eben.

    Quellcode

    1. set /p Hase=K22PC34 >NUL

    Hase hat nun mal den Rechnernamen K22PC34. Was will man da mit ner Benutzereingabe?


    Ich hab mal probeweise sowas gemacht:

    Quellcode

    1. @echo off
    2. set /p test=hallo > NUL
    3. echo %test%

    Dann wartet er auf meine Eingabe und ueberschreibt das hallo damit.

    Das kann doch aber nicht der Sinn sein?

    PS: Nachricht an mich selbst per localhost hat nicht geklappt. Ich musste die "richtige" Adresse nehmen, 192.168.xxx.xxx bzw. den Rechnernamen im Netzwerk.
    Wo ist der Discord Server