Hmm, wie erklär ich das jetzt...
Also, dein Batch-File führt einen bestimmten Code aus. Dieser Code ist fix, er kann zur Laufzeit der Batch-Datei nicht geändert werden.
Was du aber machen kannst, ist, das die Batch-Datei ein PHP-Script aufruft. Dazu musst du den Code der Batch-Datei so anpassen, das sie die php.exe aufruft mit einem PHP-Script-Dateinamen als Parameter. Beispiel:
Code:
@echo off
echo "Ich bin eine tolle Bat-Datei und werde immer wieder ausgeführt"
echo "Ich mache so dies und jenes"
rem dies und jenes erledigen.....
echo ""
echo "Unter anderem führe ich auch ein PHP-Script aus..."
C:\Programme\PHP-5.3.9\php.exe -f mein_tolles_php_script.php
So, dann kannst du in dem Script mein_tolles_php_script.php eine Verbindung zur Datenbank aufbauen, dort weitere Befehle rausholen, diese ausführen und löschen.
Dann hättest du diesen Ablauf:
- eine Bat-Datei wird permanent immer wieder ausgeführt (z.B. von so etwas wie Cron)
- die Bat-Datei wird abgearbeitet
- die Bat-Datei ruft das PHP-Script auf
- im PHP-Script wird so etwas ähnliches wie "Code-Injektion" betrieben, in dem Befehle aus der DB (oder auch aus einer Text-Datei) nach geladen, ausgeführt und anschließend geleert werden.
Das würde in etwa dem entsprechen, was du vorhast, wenn du eine Bat-Datei zur Laufzeit verändern willst.
Du benötigst dann nur noch eine Möglichkeit, die Datenbank zu befüllen, sprich um neue Befehle einzufügen.
Noch Fragen? ;-)