Shellscript: Auseinandernehmen einer Umgebungsvariablen..
-
Hallo,
ich habe eine Umgebungsvariable ROLES und diese besitzt mit Semikolon getrennte Begriffe. Anhand dieser Begriffe sollen Dateien kopiert werden.
Dies dient der Startkonfiguration einer Eclipse.
Leider nimmt er bei mir immer nur den ersten Wert aus der Liste- ich weiß nur nicht, warum.. Kann mir wer helfen?SET ECLIPSE_DIR=eclipse\3.5 DEL /q %ECLIPSE_DIR%\links\*.* IF DEFINED ECLIPSE_ROLE ( FOR /F " usebackq delims=:; " %%a IN (`echo %ECLIPSE_ROLE%`) DO ( @echo %%a COPY %ECLIPSE_DIR%\linktempl\%%a.link %ECLIPSE_DIR%\links ) ) START %ECLIPSE_DIR%\eclipse.exe
-
Problem gelöst: der Parameter /F kann nur zeilenweise arbeiten. Einfacher ist manchmal besser:
FOR %%a In (%ECLIPSE_ROLE%) { @echo %%a COPY %ECLIPSE_DIR%\linktempl\%%a.link %ECLIPSE_DIR%\links }