Forum: PC-Programmierung Batch: find funktioniert nur bei mir nicht, findstr schon?


von Jens B. (kaeptnahab)


Lesenswert?

Hallo zusammen,

wir haben hier ein batch-File, daß bei 3 Kollegen funktioniert, nur bei 
mir nicht...
Sind alles WinXP-Maschinen.
Im Batch wird aus einer Konfigurationsdatei einiges ausgelesen, z.B. so:
...
FOR /F "tokens=2 delims==" %%A IN ('FIND "software_version" 
%BUILD_DIR%\build_config.txt') DO SET SW_VERSION=%%A
...
Das klappt(nur bei mir) nicht, da gibt es laut Message nicht einaml die 
Datei selbst.
Nach einigem stöbern hier und im Netz habe ich das FIND durch FINDSTR 
ersetzt, was dann auch bei mir (und den Kollegen auch) funktioniert.

OK, man könnt das Batch ändern, ja, aber...wo kann der Unterschied 
liegen?

Auf der Shell siehts ähnlich aus:
C:\xyz\Build_Renesas>FINDSTR "debug_option" 
..\Build_Renesas\build_config.txt
debug_option=DEF_SWITCH_DBG_MSG_SEN_RAW_VAL

C:\xyz\Build_Renesas>FIND "debug_option" 
..\Build_Renesas\build_config.txt
FIND: debug_option: No such file or directory
FIND: ..\Build_Renesas\build_config.txt: No such file or directory

Bei absoluter Pfadangabe wir wohl immerhin die Datei gefunden:
C:\xyz\Build_Renesas>FIND "debug_option" 
c:\xyz\Build_Renesas\build_config.txt
FIND: debug_option: No such file or directory
c:\User\Projekte\EE0181_VWMQB_REN_AS\Build_Renesas\build_config.txt

Wie gesagt,
bei 3 Kollegen funktioniert das Batchfile,
nur bei mir eben nicht.
Habt ihr eine Idee, wie und wo ich diesen Unterschied finden und beheben 
kann?

von Stefan L. (timpi)


Lesenswert?

Moin, Moin,

Du hast cygwin (ö.Ä.) installiert und im Pfad wird zuerst das 
cygwin-find gefunden. Ruf' mal find ohne weitere parameter aus und 
schaue die Ausgabe an. Beim Windows-find kommt eine Fehlermeldung, das 
unixoide find findet was.

timpi.

von Andreas (Gast)


Lesenswert?

Das ist ein sehr guter Hinweis,
ich habe schon mit dem gleichen Problem gekämpft.

Also wichtig ist die Reihenfolge der PATH - Variable im System,
die mußt Du entsprechend ändern.

von Jens B. (kaeptnahab)


Lesenswert?

Moin,

ja cool, daran liegt es!
Bei mir war es das "Find" aus dem WinAVR,
das ich nur ans Ende der PATH-Variablen stellen brauchte,
damit das Batch wie gewollt funktioniert.
Danke für eure Tipps!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.