jmor: BATCH-Programmierung

Ich hab hier (Win2003 Server) ne *.bat datei geschrieben.

Da verwende ich ein Programm (ImageMagick), dass mir die Breite von Bildern Aussliest.
Funktioniert in etwa so:

identify -format %%w bild.tif

das liefert mir nen Zahlenwert in Konsole. Den hätt ich jetzt auf ner variable gebraucht. Fand da nur die möglichkeit diese in eine datei zu schreiben und wieder auszulesen:

identify -format %%w bild.tif > temp.txt

Weiss wer ob man sowas gleich auf ne Variable legen kann? Bin schon diverse Tutorials durch aber hab nix gefunden.

  1. Ich grüsse den Cosmos,

    identify -format %%w bild.tif > temp.txt

    Ich würde da folgendes schreiben:

    TEMP=identify -format %%w bild.tif

    Ob das unter Windows auch funktioniert, weiss ich nicht. Vermutlich aber
    nicht, da Batch unter Windows immer schon komplizierter war, als unter *NIX

    Möge das "Self" mit euch sein

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    1. gudn tach!

      Ich würde da folgendes schreiben:

      TEMP=identify -format %%w bild.tif

      Ob das unter Windows auch funktioniert, weiss ich nicht. Vermutlich aber
      nicht, da Batch unter Windows immer schon komplizierter war, als unter *NIX

      in windows kenn ich nur die folgende moeglichkeit dafuer (wenn man auf's schreiben in dateien verzichten will):

      for /f "usebackq" %i in (foo) do set temp=%i

      prost
      seth

      1. huch!

        wieso kann ich als "seth" posten, ohne angemeldet zu sein? ich hab das doch mal deaktiviert. hab ich was verpasst?

        prost
        seth

        1. Hallo seth.

          wieso kann ich als "seth" posten, ohne angemeldet zu sein? ich hab das doch mal deaktiviert. hab ich was verpasst?

          Vermutlich ist deine Benutzerkonfiguration defekt, in Folge dessen diese Einstellung nicht übernommen wird.

          Einen schönen Freitag noch.

          Gruß, Mathias

          --
          ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
          debian/rules
          1. Hallo seth.

            Hallo seth.

            wieso kann ich als "seth" posten, ohne angemeldet zu sein? ich hab das doch mal deaktiviert. hab ich was verpasst?

            Vermutlich ist deine Benutzerkonfiguration defekt, in Folge dessen diese Einstellung nicht übernommen wird.

            Dem ist offenbar so; wende dich am besten an Christian Seiler, der kann dir weiterhelfen.

            Einen schönen Freitag noch.

            Gruß, Mathias

            --
            ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
            debian/rules
            1. gudn tach!

              Vermutlich ist deine Benutzerkonfiguration defekt, in Folge dessen diese Einstellung nicht übernommen wird.

              Dem ist offenbar so; wende dich am besten an Christian Seiler, der kann dir weiterhelfen.

              hattest recht. profil war putt. Christian hat's flugs heile gemacht.

              prost
              seth

              ps: https://forum.selfhtml.org/?t=151706&m=986829 war ich selbstverstaendlich nicht.

      2. gudn tach!

        Ich würde da folgendes schreiben:

        TEMP=identify -format %%w bild.tif

        Ob das unter Windows auch funktioniert, weiss ich nicht. Vermutlich aber
        nicht, da Batch unter Windows immer schon komplizierter war, als unter *NIX

        in windows kenn ich nur die folgende moeglichkeit dafuer (wenn man auf's schreiben in dateien verzichten will):

        for /f "usebackq" %i in (foo) do set temp=%i

        prost
        seth

        Wie würd das auf mein Beispiel bezogen lauten?
        Statt foo den Aufruf? ..

        1. gudn tach!

          for /f "usebackq" %i in (foo) do set temp=%i

          Wie würd das auf mein Beispiel bezogen lauten?
          Statt foo den Aufruf? ..

          ja. tipp mal "for /?" ein (oder schau auf robvanderwoude.com), dann findest du etwas erklaerung dazu. je nach ausgabe musst du evtl. noch "delim" setzen. steht alles im manual.
          eine ausfuehrlichere anleitung gibt's ebenfalls auf robvanderwoude.com.

          prost
          seth