1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Batch-Datei Abfrage

Discussion in 'Windows XP / Server 2003/2008 / Vista' started by h3llghost, May 28, 2007.

Thread Status:
Not open for further replies.
  1. Hnas2

    Hnas2 Ganzes Gigabyte

    Dafür gibt es in RunCMD drei eigenständige Befehle.
     
  2. Hnas2

    Hnas2 Ganzes Gigabyte

    oder:

    run cmd "net stop"

    run cmd "net start"
     
  3. h3llghost

    h3llghost Kbyte

    run cmd "net start Ablagemappe"

    geht nicht ... :heul:
     
  4. Hnas2

    Hnas2 Ganzes Gigabyte

    Funktioniert denn der Befehl, wenn du ihn in die Konsole eintippst? bei mir kommt jedenfalls eine Fehlermeldung.
     
  5. h3llghost

    h3llghost Kbyte

    Bei mir auch ...
    Nun mal ne Frage zu einer For-Schleife:

    Wie geht das?

    Ich habe in der Anleitung folgendes gefunden:

    FOR %%Variable IN (Gruppe) DO Befehl [%%Variable] [Andere Befehlsparameter] oder {Befehl1}{Befehl2}

    Aber was heißt das für mich?
     
  6. Hnas2

    Hnas2 Ganzes Gigabyte

    Schau dir in der Hilfe mal die Beispiele an und probiere sie einfach mal im "Schrittmodus" aus.

    For-Schleifen ist das wiederholte Ausführen eines Befehlssatzes mit unterschiedlichen Parametern.
     
  7. h3llghost

    h3llghost Kbyte

    Die Beispiele haben mir leider auch nicht geholfen ... ... ...
    Vielleicht kannst du mir helfen!
    Er soll die Anzahl der Server abfragen:

    Code:
    Input "Anzahl der Server:"
    set server_anzahl=%info%
    
    Nun soll er folgendes tun:

    Code:
    Append test.txt Blabla
    Append test.txt Blabla2
    Das halt solange bis die Serveranzahl erreicht wurde.
     
  8. Hnas2

    Hnas2 Ganzes Gigabyte

    Wenn du programmieren lernen möchtest, musst du auch selber mal etwas suchen und verstehen.

    Für einen Anfänger ist es im Normalfall einfacher, solche Schleifen erst mal mit Sprungmarken zu realisieren. Vor allem ist es übersichtlicher.
     
  9. h3llghost

    h3llghost Kbyte

    Sprungmarken?! *verwirrt*
     
  10. TheD0CT0R

    TheD0CT0R Dr. h.c. Mod

    goto ...

    ;)
     
  11. h3llghost

    h3llghost Kbyte

    Ihr meint einfach per If-Abfrage zu machen?
     
  12. MichaelausP

    MichaelausP Viertel Gigabyte

  13. h3llghost

    h3llghost Kbyte

    Ich bin Schüler und werdender Admin ...

    Hey Hnas2

    ich habe noch ne kleine Frage:
    Ich habe folgenden Code:

    Code:
    Run cmd mysql %referenz%hlstatsx_ < C:\hlstatsx\installation\hl%hl_version%\hlstats.sql --user=root --password=XXXXXXXX
    Aber der möchte nicht wirklich ... Hast du vielleicht ne Idee?
     
  14. Hnas2

    Hnas2 Ganzes Gigabyte

    Du kannst es versuchen, die richtige Anzahl von Anführungszeichen an die richtigen Stellen zu setzen. Ich habe da aber bislang auch immer meine Probleme.
    Einfacher ist es, mit dem Befehl eine *.bat zu erzeugen, diese auszuführen und wieder zu löschen.
     
  15. h3llghost

    h3llghost Kbyte

    Danke für die Idee ...
    Jetzt funktioniert es und mit der Paranmeterübergabe geht es auch!

    Danke!!!
     
  16. h3llghost

    h3llghost Kbyte

    Hallo

    ich brauch nochmals Hilfe zum Befehl "Win wait".
    Also ich habe folgendes in meinen Code geschrieben:

    Code:
    Win wait "C:\WINDOWS\System32\cmd.exe" /CLOSE
    
    Das bedeutet doch eigentlich, dass er solange wartet bis das Fenster mit dem Titel "C:\WINDOWS\System32\cmd.exe" geschlossen ist oder?
     
  17. Hnas2

    Hnas2 Ganzes Gigabyte

    Bei diesem Befehl musst du auf die Schreibweise des Fenstertitels achten.
    Du kannst doch aber bereits beim Startbefehl für ein externes Programm festlegen, ob RunCMD wartet oder nur die Ausführung startet.
     
  18. h3llghost

    h3llghost Kbyte

    Was? *verwirrt*
     
  19. Hnas2

    Hnas2 Ganzes Gigabyte

    Schau dir in der Hilfe mal den Punkt "Aufruf externer Programme" an.
     
  20. h3llghost

    h3llghost Kbyte

    So jetzt poste ich dir den Quelltext mal in Zusammenhang:

    Code:
    set cmd=Run cmd
    %cmd% net stop Apache2
    Win wait "C:\WINDOWS\system32\cmd.exe" /CLOSE
    %cmd% net start Apache2
    Win wait "C:\WINDOWS\system32\cmd.exe" /CLOSE
     
Thread Status:
Not open for further replies.

Share This Page