1.4k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
mein problem ist etwa so:

set a=baum,apfel
FOR /F "delims=, " %%i in (!a!) do (

IF NOT EXIST "%a%" (
goto error
else(
echo es lebt
robocopy dies und das
)
)
:error
echo da stimmt was nicht
goto eof
:eof
exit
---

wie sieht es jetzt mit apfel aus wenn baum nicht existiert?
der springt mir durch das goto raus und ist am ende oder wie löse ich das?

2 Antworten

0 Punkte
Beantwortet von
problem ist mit call theoretisch gelöst, aber weiteres problem ist folgendes:

")" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

wieso das?
0 Punkte
Beantwortet von
wieso das?


weil ein batch keine vollwertige programmsprache sondern ein sehr eingeschränkter interpreter ist, der kein spass mit syntax versteht.

gibt mal if /? ein da sind die regeln für klammern erklärt
...