Hi Friemler,
Standartmässige Befehle lauten ja auch nicht
echo. oder
XYZ oder
set.
das liegt dann wohl daran, dass zuerst in der aktuellen Umgebung (wobei ja auch der Aktuelle Pfad zu der aktuellen Umgebung zählt) durchsucht wird und wenn eine Datei oder ein Ordner mit gleichen Namen in dieser Umgebung
( =Umgebungsvariable %CD% ) Vorhanden ist wird diese Datei, wenn sie eine Extension hat, versucht mit dem Standartprogramm zu öffnen.
Gibt es Kein Programm, welches die Datei mit der Passenden Extension Öffnen kann - kommt eine Meldung
"Die folgende Datei kann nicht geöffent werden"
Ist ein Programm für die Datei-Endung zum standartmäsigen Öffnen Registriert wird die Datei mit diesem Programm geöffnet oder versucht zu öffnen.
Wenn die Datei Keinen
. (Punkt) oder als letztes Zeichen einen Punkt hat, dann kommt es zu dieser Meldung:
"Der Befehl "XYZ" ist entweder falsch geschrieben oder konnte nicht gefunden werden"
Ein Ordner kann man in der CMD nur mit
explorer "Ordner"
anzeigen oder
cd "Ordner"
cd /d"Ordner"
wechseln.
In dem Sinne Braucht Dein Batch nur in ein Verzeichnis zu wechseln wo eine Datei/Ornder den selben Namen des Falschgeschriebenen Befehls hat ("ECHO." gibts ja auch als Solchen Befehl nicht - es wird ja nur der Punkt als Platzhalter verwendet) und schon fasst dieser in die Grütze.
Übrigens:.... Sie muss im aktuellen Verzeichnis liegen....
wechsle (reicht auch im Batch) mit
in das Verzeichnis und führe von dort den PsuedoBefehl
aus - dann fasst er auch in die Grütze wenn dort eine Datei/Ornder namens
echo.
vorhanden ist.
oder als eine Zeile zur kompletten Übersetzung geht es auch so
vllt mal mit anderen Platzhaltern wie
\ / : probieren...
Gruß Phil