frankx: mit Batchdatei checken, ob Netzwerkrechner aktiv

Hellihello [Vinzenz (;-)?],

c:\tmp\con2prt /cd \elch\Brother1430 macht in der Schule, dass der Netzwerkdrucker des Rechners "elch" automatisch zur Verfügung steht. Elch ist aber nicht immer eingeschaltet. Weiß "jemand", wie man das checken kann, quasi eine if-Abfrage if isset("elch")?

Dank und Gruß,

Robert aka
frankx

--
tryin to multitain  - Globus = Planet != Welt
  1. Hallo Robert,

    Hellihello [Vinzenz (;-)?],

    hier bin ich :-)

    c:\tmp\con2prt /cd \elch\Brother1430 macht in der Schule, dass der Netzwerkdrucker des Rechners "elch" automatisch zur Verfügung steht. Elch ist aber nicht immer eingeschaltet. Weiß "jemand", wie man das checken kann, quasi eine if-Abfrage if isset("elch")?

    NET VIEW

    sollte Dir weiterhelfen. Mehr dazu findest Du in Deiner Windows-Hilfe (NET VIEW /? ist mehr als sparsam).

    Freundliche Grüße

    Vinzenz

    1. Hellihello

      hier bin ich :-)

      Merci. Ist ja wie der Geist in der Flasche.

      c:\tmp\con2prt /cd \elch\Brother1430 macht in der Schule, dass der Netzwerkdrucker des Rechners "elch" automatisch zur Verfügung steht. Elch ist aber nicht immer eingeschaltet. Weiß "jemand", wie man das checken kann, quasi eine if-Abfrage if isset("elch")?

      NET VIEW

      net view \elch gibt auch was zurück.

      Aber ich weiß weder, wie ich

      a) in der CMD/Eingabeaufforderung/Batch eine Rückgabe erhalte

      und

      b) wie ich eine Bedingung aufbaue (if Rückgabe goto oder was?).

      sollte Dir weiterhelfen. Mehr dazu findest Du in Deiner Windows-Hilfe (NET VIEW /? ist mehr als sparsam).

      Ja zwei Zeilen, die zum Aufrufen ja erstmal weiterhelfen s.o..

      Dank und Gruß,

      Robert

      aka
      frankx

      --
      tryin to multitain  - Globus = Planet != Welt
      1. Hellihello

          
        @echo off  
        net view \\elch1  
        if not errorlevel 1 goto end  
        echo kein Eintrag  
        goto schluss  
          
        :end  
        echo Eintrag vorhanden  
        goto schluss  
          
        :schluss  
        echo schluss  
        pause  
        
        

        soweit meine Recherchen bisher. Ich dachte erst, man könnte die Rückgabe in einer Variablen abfangen.

        Dank und Gruß,

        Robert

        aka

        frankx

        --
        tryin to multitain  - Globus = Planet != Welt
        1. gudn tach!

          Ich dachte erst, man könnte die Rückgabe in einer Variablen abfangen.

          geht auch, aber nicht huebsch, weil zeilenumbrueche afaik nicht als solche in variablen stehen koennen.
          ansonsten halt:
            set varname=
            for /f "usebackq delims=;" %i in (net view \\elch1) do set varname=!varname!;%i
          (in batch-files "%%i" statt "%i")
          da werden dann die zeilenumbrueche durch semikolons ersetzt.

          besser ist, du weisst, welche zeile du haben willst, dann geht's einfach mit
            for /f "usebackq delims=*" %i in (net view \\elch1 ^| findstr klaus) do set varname=%i
          wobei "klaus" der string ist, nach dem gesucht werden soll, um die richtige zeile zu finden.

          prost
          seth