pl: Problem mit .bat Datei die über php ausgeführt wird

Beitrag lesen

hi,

ich präzisiere: Vielleicht ist das working directory von findstr nicht das Verzeichnis, in dem sich die Textdatei befindet.

findstr.exe gehört zu den Kommandozeilenprogrammen die normalerweise in \windows\system32 abgelegt sind. Es ist nicht Sinn und Zweck von Kommandozeilenprogrammen, diese jedesmal in eine working directory zu kopieren. Vielmehr gibt es dafür eine Umgebungsvariable PATH die es ermöglicht, ein Kommandozeilenprogramm in dem Verzeichnis aufzurufen, in dem es gerade gebraucht wird.

Die zu bearbeitende Textdatei in ein Systemverzeichnis zu kopieren ist natürlich genauso unsinnig. Auf Linux würde man mit which findstr schauen wohin die Path~Variable zeigt für dieses Programm. Auf einen Win32/OS gibt es andere Tools zum Suchen von Dateien.

In einer Batch~Datei sollte man Kommandozeilenprogramme stets mit der vollständigen PFadangabe notieren. Das gilt übrigens auch für die crontab~Datei unter Linux & CO.

MfG