Пакетные файлы Win32: собрать и объединить все соответствующие файлы - PullRequest
0 голосов
/ 12 марта 2010

В пакетном файле Windows я хочу создать путь к классам .jar-файлов в надежном каталоге.

Я думал, что это может сработать:

set TMPCLASSPATH=
for %%J in (*.jar) do set TMPCLASSPATH=%TMPCLASSPATH%;%%J

Похоже, это не работает, поскольку %TMPCLASSPATH%, по-видимому, оценивается один раз в начале цикла for.

Есть предложения?

1 Ответ

2 голосов
/ 12 марта 2010

Вам нужно использовать отложенное расширение, вы добавляете SETLOCAL ENABLEDELAYEDEXPANSION в начало вашего командного файла и используете!вместо% вокруг имен переменных.

SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
set TMPCLASSPATH=
for %%j IN (*.jar) DO set TMPCLASSPATH=!TMPCLASSPATH!;%%j
echo %TMPCLASSPATH%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...