Подтвердить что ты не робот

Событие Post-build Visual Studio: для команды% f in (set)

Эта команда в событии Post-build Visual Studio 2010

for %f in ("$(ProjectDir)$(OutDir)*.dll") do echo %f

(echo будет заменен другим инструментом) дает мне ошибку

The command "[...]" exited with code 255.

Думаю, мне нужно избегать крайних круглых скобок, но я не знаю, как это сделать. Я попробовал \( и ((.

4b9b3361

Ответ 1

Вам может потребоваться использовать %% f вместо% f для первого (и, возможно, второго). В пакетном файле (который VS может использовать для реализации этих пользовательских шагов сборки) вам нужно использовать дополнительный% для идентификаторов.

Изменить: здесь первая часть вывода из help for в командной строке.

Запускает указанную команду для каждого файла в наборе файлов.

FOR% variable IN (set) Команда DO [command-parameters]

% variable Указывает параметр замены одной буквы. (set) Определяет набор из одного или нескольких файлов. Могут использоваться подстановочные знаки. command Указывает команду для выполнения для каждого файла. Команда-параметры            Задает параметры или переключатели для указанной команды.

Чтобы использовать команду FOR в пакетной программе, вместо этого укажите переменную %% % переменной. Имена переменных чувствительны к регистру, поэтому% я отличается от% I.